it-swarm.com.de

Eingabedatei scheint ein Textformat-Dump zu sein. Bitte benutzen Sie psql

Ich nehme Backup mit

pg_dump db_production > postgres_db.dump

und dann kopiere ich es mit scp zu localhost.

Jetzt, wenn ich auf meine lokale Datenbank importiere, gibt es einen Fehler

pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

mit Komma

pg_restore -d db_development postgres_db.dump
41
Haseeb Ahmad

Bevor Sie abstimmen

Dies ist nur ein Teil der Dokumentation!

Von dem pg_dump Dokumentation:

Beispiele

So speichern Sie eine Datenbank namens mydb in eine SQL-Skriptdatei :

$ pg_dump mydb > db.sql

So laden Sie ein solches Skript in eine (neu erstellte) Datenbank mit dem Namen newdb :

$ psql -d newdb -f db.sql

So speichern Sie eine Datenbank in einer Archivdatei mit benutzerdefiniertem Format:

$ pg_dump -Fc mydb > db.dump

So speichern Sie eine Datenbank in einem Archiv im Verzeichnisformat:

$ pg_dump -Fd mydb -f dumpdir

So laden Sie eine Archivdatei erneut in eine (neu erstellte) Datenbank mit dem Namen newdb:

$ pg_restore -d newdb db.dump

Von dem pg_restore Dokumentation:

Beispiele

Angenommen, wir haben eine Datenbank namens mydb in eine Dump-Datei im benutzerdefinierten Format geschrieben:

$ pg_dump -Fc mydb > db.dump

So löschen Sie die Datenbank und erstellen sie aus dem Speicherauszug neu:

$ dropdb mydb
$ pg_restore -C -d postgres db.dump
68
Зелёный

Die Antwort oben hat bei mir nicht funktioniert, das hat funktioniert:

psql db_development < postgres_db.dump

22
Uziel Valdez