Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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?
Julien.
https://rjuju.github.io/
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