Vous n'êtes pas identifié(e).
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
Un reboot du server et tout fonctionne...
Hors ligne
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
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
Bonjour,
Merci de votre réponse.
Le "e" est effectivement en trop...
Oui, il s'agit de l'utilisateur système.
Hors ligne
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