28.12. Fichier de mots de passe
Le fichier .pgpass, situé dans le
répertoire personnel de l'utilisateur, ou le fichier référencé
par PGPASSFILE est un fichier contenant
les mots de passe à utiliser si la connexion requiert un mot de
passe (et si aucun mot de passe n'a été spécifié). Sur
Microsoft Windows, le fichier est nommé %APPDATA%\postgresql\pgpass.conf (où %APPDATA% fait référence au sous-répertoire
Application Data du profile de l'utilisateur).
Ce fichier devra être composé de lignes au format suivant (une
ligne par connexion) :
nom_hote:port:database:nomutilisateur:motdepasse
Chacun des quatre premiers champs pourraient être une valeur
littérale ou * (qui correspond à
tout). La première ligne réalisant une correspondance pour les
paramètres de connexion sera utilisée (du coup, placez les
entrées plus spécifiques en premier lorsque vous utilisez des
jokers). Si une entrée a besoin de contenir : ou \, échappez ce
caractère avec \. Un nom d'hôte
localhost correspond à la fois aux
connexions host (TCP) et aux
connexions local (socket de domaine
Unix) provenant de la machine locale.
Les droits sur .pgpass doivent
interdire l'accès aux autres et au groupe ; réalisez ceci
avec la commande chmod 0600
~/.pgpass. Si les droits du fichier sont moins
stricts, le fichier sera ignoré (néanmoins, les droits du
fichier ne sont actuellement pas vérifiés sur Microsoft
Windows).