Wir haben den Hoster gewechselt und der alte Hoster hat uns einen SQL-Dump der PostgreSQL-Datenbank unserer Website zur Verfügung gestellt.
Jetzt versuche ich, dies auf einem lokalen WAMP-Server einzurichten, um dies zu testen.
Das einzige Problem ist, dass ich keine Ahnung habe, wie ich diese Datenbank in den PostgreSQL 9, den ich eingerichtet habe, importieren soll.
Ich habe es mit pgAdmin III versucht, aber ich kann anscheinend keine Importfunktion finden. Also habe ich einfach den SQL-Editor geöffnet und den Inhalt des Dumps dort eingefügt und ausgeführt, er erstellt die Tabellen, aber er gibt mir immer wieder Fehler, wenn er versucht, die Daten darin zu speichern.
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 ...
Ich habe auch versucht, dies mit der Eingabeaufforderung zu tun, aber ich kann den Befehl, den ich brauche, nicht finden.
Wenn ich
psql mydatabase < C:/database/db-backup.sql;
erhalte ich die Fehlermeldung
ERROR: syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
^
Wie kann ich die Datenbank am besten importieren?
psql databasename < data_base_dump
Das ist der Befehl, nach dem Sie suchen.
Achtung: databasename
muss vor dem Importieren erstellt werden.
Werfen Sie einen Blick in die PostgreSQL Docs Kapitel 23. Backup and Restore.
Hier ist der Befehl, den Sie suchen.
psql -h hostname -d databasename -U username -f file.sql
Ich glaube, dass Sie in psql ausführen möchten:
\i C:/database/db-backup.sql