29.13. 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 à une
connexion TCP (nom d'hôte localhost) et à
une connexion par socket de domaine Unix (pghost vide ou le répertoire par défaut du socket)
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).