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 28/01/2017 15:07:36

Athena
Membre

[Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

Bonjour,

Ma DB 9.6 sous Windows fonctionne correctement.
Je configure maintenant le script d'export quotidien pour backup.

Le script est :
"C:\Program Files\PostgreSQL\9.6\bin\pg_dump.exe" -h localhost -p 5432 -d db_name -U postgres -F c -b -v -f "D:\Backup_Databases\db_name.backup"

Problème classique : ce script demande encore et toujours de taper le mot de passe de l'utilisateur postgres...


echo %appdata% donne comme résultat : C:\Users\adminuser.DOM\AppData\Roaming
adminuser est le nom du compte admin, qui est celui qui lance le script, et qui est également celui qui démarrer le service PostgreSQL.


Dans ce répertoire C:\Users\adminuser.DOM\AppData\Roaming j'ai créé le sous-répertoire \postgresql\
Et j'y a ajouté le fichier pgpass.conf
Ce fichier contient la ligne :
127.0.0.1:5432:*:postgres:<Motdepassedelutilisateurpostgres_avecdes!etdes+>


J'ai redémarré le service PostgreSQL, mais rien à faire : il demande encore et toujours le mot de passe de l'utilisateur postgres...


Avez-vous une idée sur la façon de résoudre ce problème ?

Merci d'avance pour votre aide.

Dernière modification par Athena (28/01/2017 15:36:23)

Hors ligne

#2 28/01/2017 15:36:35

Athena
Membre

Re : [Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

Un reboot du server et tout fonctionne...

Hors ligne

#3 06/09/2019 09:29:33

sdis83
Membre

Re : [Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

Bonjour,

J'ai le même problème mais le redémarrage du serveur n'a rien solutionné du tout...
J'ai créé le fichier pgpass.conf que j'ai mis dans mon dossier AppData\postegres.
Il contient la ligne : 127.0.0.1:5432:*:postgres:<mot de passe>

Lorsque je lance la commande : pg_dump -U postgres -w -Fd -f f:\sauvegardes_bdd\sauv_carto carto
J'ai la réponse : pg_dump: [programme d'archivage (db)] la connexion à la base de données « carto » a échoué : fe_sendauth: no password supplied

J'ai loupé quelque chose ?

Merci

Hors ligne

#4 06/09/2019 17:21:01

rjuju
Administrateur

Re : [Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

AppData\postegres

J'imagine que "postegres" est erronné.  Mis à part la typo évidente, s'agit-il de l'utilisateur système que vous utilisez pour lancer la commande?

Hors ligne

#5 09/09/2019 09:34:44

sdis83
Membre

Re : [Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

Bonjour,

Merci de votre réponse.

Le "e" est effectivement en trop...
Oui, il s'agit de l'utilisateur système.

Hors ligne

#6 09/09/2019 09:42:28

sdis83
Membre

Re : [Resolu] Mot de passe pour un .bat pg_dump.exe - pgpass.conf

Après d'autres tests et quelques nouvelles lectures dans d'autres discussions du forum, j'ai réussi à faire fonctionner la commande.

J'ai modifié mon fichier pgpass.conf en :
localhost:5432:*:postgres:<mot de passe>

Et tout fonctionne. J'ai pu mettre le tout en batch !

Merci

Hors ligne

Pied de page des forums