2009-12-08 14 views
25

Sono nuovo per psql. Ho ricevuto dal mio file data.dump del server. Devo ripristinarlo nel mio locale. Ho provato questi comandi.postgresql- restore file .dump

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

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: ☺☺ 

Cos'è questo ".dump" di file e come ripristinarlo?

+8

+1 per la faccina :) –

risposta

37

Ho ottenuto un file .dump dal mio server (Heroku). Come ha detto Klaus, pg_restore è l'unico modo per ripristinarlo nel mio locale.

Quello che ho scritto nel mio terminale è stato:

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

Ci sono un sacco di opzioni che si possono vedere nella Klaus link del pg_restore :)

20

psql -f filenamed.dmp db_name

funziona bene

10

Per Postrgres 9.2

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