Je reçois l'erreur :
FATAL: Peer authentication failed for user "postgres"
quand j'essaie de faire fonctionner postgres avec Rails.
Voici mon pg_hba.conf
, mon database.yml
et un vidage de la trace complète .
J'ai changé l'authentification en md5 dans pg_hba et essayé différentes choses, mais aucune ne semble fonctionner.
J'ai également essayé de créer un nouvel utilisateur et une nouvelle base de données comme indiqué dans le tableau ci-dessous. Rails 3.2, FATAL : L'authentification par les pairs a échoué pour l'utilisateur (PG::Error)
Mais ils n'apparaissent pas sur pgadmin ou même lorsque j'exécute le programme. sudo -u postgres psql -l
.
Vous savez où je me trompe ?
1 votes
1) : Assurez-vous que vous avez créé un utilisateur nommé "postgres" et que vous avez les droits sur votre base de données. 2) : Assurez-vous qu'il a un mot de passe 3) : Assurez-vous que votre config/database.yml contient les informations d'identification des droits (nom d'utilisateur + mot de passe).
2 votes
Il faut que chaque endroit soit pair et que l'indentation soit réglée sur md5
18 votes
Voir également cette réponse - la connexion peut échouer sur
localhost
mais réussissent sur127.0.0.1
.10 votes
Dans mon cas, j'ai dû ajouter
host: localhost
en eldatabase.yml
fichier.0 votes
Ce lien m'a aidé suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/
0 votes
J'ai corrigé cette erreur en ajoutant
--host=localhost
que j'ai supposé être la valeur par défaut0 votes
Référez-vous à ceci pour
postgres
erreur d'authentification Lien