PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 19/01/2011 23:19:32

bruno_m
Membre

Utilisation de pg_dump sous windows

Bonsoir,

ma base de donnée est hébergée sous un poste Windows xp (Version postgresql 8.4).

Pour automatiser la sauvegarde de ma base j'ai crée un bat. La commande pg_dump suivante est exécutée :

echo %date%
set x=%date:/=-%
echo %x%
C:\Program Files\PostgreSQL\8.4\bin\pg_dump.exe --host localhost --port 5432 --username backup --format tar --blobs ma_base > "C:\backup\%x%_backup_ma_base"

Le fichier est bien créé mais à 0 ko.

L'utilisateur backup a bien l'accès su à la base de données sans mot de passe.

Avez-vous une idée pour me débloquer ?

D'avance merci du temps accordé a ma demande.

Hors ligne

#2 19/01/2011 23:24:37

gleu
Administrateur

Re : Utilisation de pg_dump sous windows

Au lieu de faire un > fichier, je ferais plutôt un -f fichier, surtout pour une sauvegarde binaire sous Windows. Ceci dit, pas sûr que ce soit le problème.

Je présume qu'il n'y avait pas de message d'erreur sur la console ? pas plus que dans les logs de PostgreSQL ?


Guillaume.

Hors ligne

#3 20/01/2011 12:06:14

bruno_m
Membre

Re : Utilisation de pg_dump sous windows

En utilisant le -f "C:\backup\%x%_backup_ma_base" , aucun fichier n'est généré.

Aucun message d'erreur sur la console ou dans les fichiers log.

Dernière modification par bruno_m (20/01/2011 12:07:03)

Hors ligne

#4 20/01/2011 13:17:43

gleu
Administrateur

Re : Utilisation de pg_dump sous windows

Je trouve très étonnant qu'il n'y ait aucun message d'erreur. Par contre, faut mettre entre guillemets le nom du programme (ie, C:\Program Files\PostgreSQL\8.4\bin\pg_dump.exe).


Guillaume.

Hors ligne

#5 23/01/2011 18:55:13

bruno_m
Membre

Re : Utilisation de pg_dump sous windows

J'ai trouvé la solution a mon problème dans votre forum.

En fait j'ai bien un message d'erreur si je tape ma commande directement en console : pg_dump n'est pas reconnu en tant que commande interne.

Comme expliqué dans votre forum j'ai ajouté le chemin des binaires de Postgres dans les variables d'environnement.

pg-dump étant bien reconnu comme commande, j'ai travaillé la syntaxe pour que cela fonctionne :

echo %date%
set x=%date:/=-%
echo %x%
pg_dump.exe --host localhost --port 5432 --username backup --format tar --blobs --verbose --file "C:\backup\%x%_backup_ma_base.tar" ma_base

Merci à tous pour l'aide apporté aux utilisateurs sur ce forum.

Hors ligne

Pied de page des forums