bonjour
je sais que ce sujet à certainement évoqué, mais après une recherche sur le forum je ne trouve pas de réponse à mon problème.
Je m'explique sous un serveur 2008 R2, j'ai crée un script pour effectuer les sauvegardes de la base.
Pour éviter que le mot de passe apparaisse directement dans le script bash, je l'ai placé dans le fichier pgpass que j'ai crée dans le répertoire
%APPDATA%\postgresql\.
Pour le script bash voici son contenu
lorsque j'exécute le script j'ai le message suivantSET PGPASSFILE=%APPDATA%\postgresql\pgpass.conf
echo %PGPASSFILE%
"C:\Program Files (x86)\PostgreSQL\9.1\bin\pg_dump" --no-password -U postgres > C:\Temp\Backuppostgres.sql
pg_dump: [programme d'archivage (db)] la connexion à la base de données « postgr
es » a échoué : fe_sendauth: no password supplied
Apparemment il attend à ce que je précise le mot de passe dans la ligne de commande, ce que je ne veux pas.
Par écarter le souci de synthaxe dans le fichier pgpass, je l'ai crée à partir de pgAdmin, selon des informations trouvées sur internet.
Pourtant il refuse de lancer le backup si je ne précise pas le mot de passe en paramètre.
Auriez-vous une idée pour quelle raison le fichier pgpass n'est pas pris en compte ?
Je vous remercie
Bonne journée
Partager