Je suis nouveau pour psql. Je viens de mon fichier data.dump de serveur. Je dois le restaurer dans mon répertoire local ..__ J'ai essayé ces commandes.
i) psql -U postgres nombase -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 nombase <servicedb.dump
Error:
^
ERROR: syntaxe error at or near "☺"
LINE 1: ☺☺
Qu'est-ce que ce fichier ".dump" et comment le restaurer?
J'ai reçu un fichier .dump de mon serveur (Heroku). Comme Klaus l'a dit, pg_restore est le seul moyen de le restaurer dans mon local.
Ce que j'ai écrit dans mon terminal était:
pg_restore -c -d [database_name] [dumpfile_name].dump
Il y a beaucoup d'options que vous pouvez voir dans le lien Klaus de pg_restore :)
psql -f filenamed.dmp db_name
fonctionne bien
Pour Postgres 9.2
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [user] -d [db] [filename].dump
Regardez la commande pg_restore .
pg_restore est loin d'être évident, c'est la commande que j'ai utilisée pour créer une nouvelle base de données et y restaurer le fichier de vidage sur une instance Postgres distante exécutée sur AWS. Si votre connexion est correcte, pg_restore devrait immédiatement vous demander de saisir votre mot de passe.
pg_restore -h mypostgresdb.eu-west-1.rds.amazonaws.com -U adminuser --verbose -C -d existingdatabase mydbdump.dm
Où les commutateurs sont: