Vous n'êtes pas identifié(e).

#1 28/07/2011 14:01:32

yo_haha
Membre

pg_dump

Bonjour,

Je suis sur le serveur où Postgresql est installé. Je veux sauvegarder ma base de données.
Je lance la ligne de commande. Je fais
psql maBD
Ensuite je rentre mon mot de passe.
Je fais ensuite
pg_dump >"D:\monRep\nom.backup"
Je n'ai aucune erreur ni aucun message.
J'ouvre le repertoire monRep et je ne trouve pas ma BD sauvegardée !

Est-ce que j'ai fait une erreur ?

Cordialement.

Hors ligne

#2 28/07/2011 14:23:15

cedric
Membre

Re : pg_dump

pg_dump est un outil se lance en ligne de commande, pas dans la console psql.

Il faut donc ouvrir un terminal et procéder de même mais sans 'psql maBD' (pg_dump maDB -f mon_fichier)


Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation

Hors ligne

#3 28/07/2011 14:57:02

yo_haha
Membre

Re : pg_dump

J'ai lancé pg_dump maBd -f "D:\copy\nomBD". Et j'ai eu une erreur :
Trop d'argumrnts en ligne de commande. Le premier -f.

Hors ligne

#4 01/08/2011 10:02:37

jpargudo
Administrateur

Re : pg_dump

Bonjour,

Je ne suis pas un habitué de PostgreSQL sous Windows, mais essayez à tout hasard:

pg_dump -f "D:\copy\nomBD.dmp" maBd

J'ai rajouté l'extension .dmp et inversé les options avec le nom de la base.

Dites moi ce que ça donne ?

Hors ligne

#5 02/08/2011 09:09:00

yo_haha
Membre

Re : pg_dump

Je vous remercie. Cela marche parfaitement. Un autre souci : comment restaurer la BD ? J'ai essayé avec pgAdminIII mais le bouton OK est désactivé. Pourriez-vous me dire comment faire en ligne de commande ?

Hors ligne

#6 02/08/2011 12:27:18

yo_haha
Membre

Re : pg_dump

J'ai essayé avec
pg_restore -h localhost -p 5432 -U utilis -d "MADATABASE" -v "D:\copy\bd.dmp"
Mais j'ai eu une erreur :
Le ficentrée ne semble pas être une archive valide.

Hors ligne

#7 02/08/2011 12:33:50

yo_haha
Membre

Re : pg_dump

J'ai trouvé : psql -f fichier base

Hors ligne

#8 03/08/2011 11:18:57

SAS
Membre

Re : pg_dump

Bonjour,

Pour utiliser pg_restore, il faut utiliser un dump binaire. Avec un dump sql, comme produit par pg_dump sans option, il suffit effectivement d'utiliser psql avec l'option -f.

pgadmin utilise les dumps binaires.


Stéphane Schildknecht
Conseil, formations et support PostgreSQL
http://www.loxodata.com

Hors ligne

Pied de page des forums