Αλλάζουμε οικοδεσπότες και ο παλιός μας παρείχε μια απόρριψη SQL της βάσης δεδομένων PostgreSQL του ιστότοπού μας.
Τώρα, προσπαθώ να το ρυθμίσω αυτό σε έναν τοπικό διακομιστή WAMP για να το δοκιμάσω.
Το μόνο πρόβλημα είναι ότι δεν έχω ιδέα πώς να εισαγάγω αυτή τη βάση δεδομένων στην PostgreSQL 9 που έχω δημιουργήσει.
Δοκίμασα το pgAdmin III, αλλά δεν μπορώ να βρω μια λειτουργία 'import'. Οπότε απλά άνοιξα τον SQL editor και επικόλλησα τα περιεχόμενα της απόρριψης εκεί και το εκτέλεσα, δημιουργεί τους πίνακες αλλά μου δίνει συνεχώς σφάλματα όταν προσπαθεί να βάλει τα δεδομένα σε αυτήν.
ERROR: syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...
The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view nl ...
Προσπάθησα επίσης να το κάνω αυτό με τη γραμμή εντολών αλλά δεν μπορώ να βρω την εντολή που χρειάζομαι.
Αν κάνω
psql mydatabase < C:/database/db-backup.sql;
Παίρνω το σφάλμα
ERROR: syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
^
Ποιος είναι ο καλύτερος τρόπος για την εισαγωγή της βάσης δεδομένων;
psql databasename < data_base_dump
Αυτή είναι η εντολή που ψάχνετε.
Προσοχή: το databasename
πρέπει να δημιουργηθεί πριν από την εισαγωγή.
Ρίξτε μια ματιά στο PostgreSQL Docs Chapter 23. Backup and Restore.
Εδώ είναι η εντολή που ψάχνετε.
psql -h hostname -d databasename -U username -f file.sql
Πιστεύω ότι θέλετε να εκτελέσετε την psql:
\i C:/database/db-backup.sql