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

SET 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
lorsque j'exécute le script j'ai le message suivant

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