Vous n'êtes pas identifié(e).
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
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
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
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 ?
Jean-Paul Argudo
https://www.postgresql.fr
https://www.crunchydata.com
Hors ligne
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
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
J'ai trouvé : psql -f fichier base
Hors ligne
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