postgresql: .pgpass ne fonctionne pas
J'ai créé un .pgpass
fichier dans mon répertoire home qui ressemble à ceci
localhost:5432:somedb:someuser:somepass
Je suis aide d'un script shell qui crée un répertoire et met un pg_dump de somedb
:
mkdir directory
pg_dump somedb > directory/somefile.dump
Il encore demande le mot de passe.
Où est l'erreur ici ?
source d'informationauteur Deepankar Bajpeyi | 2013-05-28
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayez de spécifier l'hôte & utilisateur?
Bien que la question a déjà été répondu et accepté, il peut aussi arriver que les autorisations sur les .pgpass de fichiers ne sont pas correctement définis. Il y a le monde, et le groupe d'accès refusé:
Vérifiez le propriétaire de l' .pgpass fichier. Viens de perdre une demi-heure à trouver, j'avais créé mon .pgpass fichier avec sudo. La commande pour mon utilisateur et l'emplacement a été
chown postgres:postgres /var/lib/pgsql/.pgpass
.1) Créer .pgpass fichier avec le contenu
2) définir les autorisations à l'aide de la commande
3) le propriétaire du fichier sous le même utilisateur à l'aide de laquelle vous vous êtes connecté dans :
4), PGPASSFILE variable d'environnement :
Maintenant vérifier en vous connectant à la base de données :
Il ne demandera pas de mot de passe et connecté pour postgresql.