2009-12-08 10 views
25

Ich bin neu für psql. Ich habe von meinem Server data.dump Datei. Ich muss es in meinem lokalen wiederherstellen. Ich habe diese Befehle ausprobiert.postgresql- Wiederherstellung .dump-Datei

i) psql -U postgres dbname -f servicedb.dump

Error: 
     psql: warning: extra command-line argument "-f" ignored 
     psql: warning: extra command-line argument "servicedb.dump" ignored 

ii) psql -U postgres dbname < servicedb.dump

Error: 
      ^
ERROR: syntaxe error at or near "☺" 
LINE 1: ☺☺ 

Was ist das ".dump" Datei und Wie man es wiederherstellt?

+8

+1 für das Smiley-Gesicht :) –

Antwort

37

Ich habe eine .dump-Datei von meinem Server (Heroku). Wie Klaus sagte, pg_restore ist der einzige Weg, den ich in meinem lokalen wiederherstellen könnte.

Was ich in meinem Terminal geschrieben war:

pg_restore -c -d [database_name] [dumpfile_name].dump 

Es gibt viele Optionen, die Sie in Klaus Link von pg_restore sehen :)

20

psql -f filenamed.dmp db_name

funktioniert

10

Für Postrgres 9.2

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [user] -d [db] [filename].dump