724 Stimmen

SQL-Dump in PostgreSQL-Datenbank importieren

Wir haben den Hoster gewechselt und der alte Hoster hat uns einen SQL-Dump der PostgreSQL-Datenbank unserer Website zur Verfügung gestellt.

Ich versuche nun, dies auf einem lokalen WAMP-Server einzurichten, um es zu testen.

Das einzige Problem ist, dass ich keine Ahnung habe, wie ich diese Datenbank in den PostgreSQL 9, den ich eingerichtet habe, importieren kann.

Ich habe es mit pgAdmin III versucht, aber ich kann keine Importfunktion finden. Also habe ich einfach den SQL-Editor geöffnet und den Inhalt des Dumps dort eingefügt und ausgeführt. Die Tabellen werden erstellt, aber ich erhalte immer wieder Fehlermeldungen, wenn ich versuche, 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 benötigten Befehl nicht finden.

Wenn ich das tue

psql mydatabase < C:/database/db-backup.sql;

Ich erhalte 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?

12voto

Wenn Sie eine Datei mit .dump Verlängerung verwenden:

pg_restore -h hostname -d dbname -U username filename.dump

10voto

Vajira Lasantha Punkte 2335

Ich benutze:

cat /home/path/to/dump/file | psql -h localhost -U <user_name> -d <db_name>

Ich hoffe, dass dies jemandem helfen wird.

9voto

Yusuf Ganiyu Punkte 145

Ich habe diese

psql -d dbName -U username -f /home/sample.sql

7voto

Kiryl Plyashkevich Punkte 1946

Ich habe festgestellt, dass viele Beispiele für localhost zu kompliziert sind, da in vielen Fällen nur ein Postgres-Benutzer ohne Passwort existiert:

psql -d db_name -f dump.sql

5voto

Vanessa MacDougal Punkte 974

Sie können dies in pgadmin3 tun. Löschen Sie das/die Schema(s), die Ihr Dump enthält. Klicken Sie dann mit der rechten Maustaste auf die Datenbank und wählen Sie Wiederherstellen. Dann können Sie nach der Dump-Datei suchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X