Problème pg_dump avec fichier pg.conf

jsteffe -  
 jsteffe - 30 déc. 2020 à 09:28
Bonjour,


Je voudrais faire une sauvegarde automatique en créant un fichier batch qui contienne les instructions suivantes :
cd C:\Program Files\PostgreSQL\13\bin
pg_dump -U postgres exo > f:\sauv_exo_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.sql

Quand j'exécute le pg_dump dans une fenêtre DOS, il fonctionne mais me demande le mot de e.
Pour éviter la demande de mot de e, j'ai donc ajouté la ligne suivante dans le fichier pg_.conf :
localhost:5432:exo:postgres:postgres

A l'exécution du fichier batch, j'obtiens l'erreur suivante :
C:\Program Files\PostgreSQL\13\bin>pg_dump -U postgres exo 1>f:\sauv_exo_20201225.sql
pg_dump: erreur : la connexion à la base de données « exo » a échoué : fe_sendauth: no supplied

Merci de me dire comment régler ce problème.
Jérôme
A voir également:

4 réponses

barnabe0057 Messages postés 14454 Date d'inscription   Statut Contributeur Dernière intervention   4 924
 
Bonjour,

Pour forcer pg_dump à utiliser le fichier %APPDATA%\postgresql\pg.conf essaie de rajouter l'option -w comme ceci :
cd C:\Program Files\PostgreSQL\13\bin

pg_dump -d exo -h localhost -p 5432 -U postgres -w > f:\sauv_exo_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.sql 


ps : attention à la casse il s'agit d'un -w minuscule


0
jsteffe
 
Bonjour et merci pour la réponse.

J'ai essayé mais j'obtiens la même réponse :
pg_dump: erreur : la connexion à la base de données « exo » a échoué : fe_sendauth: no supplied
0
barnabe0057 Messages postés 14454 Date d'inscription   Statut Contributeur Dernière intervention   4 924
 
Est-ce que ton fichier pg.conf est dans le bon dossier ?

0
jsteffe
 
mon fichier pg était dans le répertoire suivant :
C:\s\postgres\AppData\Roaming\postgresql

J'ai essayé de le copier dans le répertoire BIN et DATA de Postgres mais j'ai toujours le même message.
0