web-dev-qa-db-fra.com

PSQL - L'authentification du mot de passe a échoué pour l'utilisateur "postgres"

J'ai fraîchement installé postgresql 9.4 sur ma boîte Ubuntu 14.10 et j'ai lancé \password en tant qu'utilisateur postgres et lui ai attribué le mot de passe postgres:

$> Sudo -u postgres psql
=# \password
Enter new password: postgres
Enter it again: postgres
=# \q
$>

J'ai également mis à jour le /etc/postgresql/9.4/main/postgresql.conf avec listen_addresses='localhost' et redémarré postgresql.

NUMÉRO

Quand j'exécute psql -U postgres -h localhost on me demande toujours un mot de passe.

QUESTION

Que dois-je essayer d'autre pour éviter d'être invité à saisir un mot de passe lors de l'exécution locale des commandes psql?

2
travega

J'ai finalement trouvé la réponse ici . Le problème était qu'il me manquait le fichier ~/.pgpass. Alors j'en ai créé un avec la permission d'accès 600 (c'est important) et j'ai ajouté les lignes suivantes:

localhost:*:*:postgres:postgres
127.0.0.1:*:*:postgres:postgres

Après un redémarrage de postgresql tout allait bien :)

4
travega