Vous n'êtes pas identifié(e).
bonjour,
je suis sur un serveur Windows 2008
Je veux faire une sauvegarde de ma base avec un script :
pg_dump -b -c -Fc -h localhost -U psnext -v -Z9 psnext -f psnext.dmp
mais il me demande systématiquement le mot de passe:
Pour cela j'ai saisie dans %appdata%/postgresql/pgpass.conf
localhost:username:password
mais cela ne change rien ... que faut-il faire pour que cela soit pris en compte dans le script ???
cordialement,
Philippe
Hors ligne
en fait je me réponds, çà peut servir ...
j'ai saisie une plage d'adresse autorisée dans le fichier:
C:\program Files(x86)\postgreSQL\8.4\data\pg_hba.conf
host all all xxx.x.x.x/16 md5
et à partir de là, lorsque j'ai relancé mon script de sauvegarde, il ne m'a plus demandé de mot de passe
cordialement,
Philippe
Hors ligne
Ce paramétrage (all all) fait que tout le monde a le droit de se connecter à toutes les bases). Le principe est le bon:
- renseigner un pgpass
- donner accès à l'utilisateur via le pg_hba.conf
Mais là, c'est vraiment trop large (en plus, un /16, soit 65534 IP, sont autorisées à se connecter).
=> Une entrée plus restrictive serait préférable.
Marc.
Hors ligne