Supposons que vous voyez ce message:
FATAL: Ident authentication failed for user "..."
Quelles sont les causes de ce message d'erreur?
Supposons que vous voyez ce message:
FATAL: Ident authentication failed for user "..."
Quelles sont les causes de ce message d'erreur?
Réponses:
Cela signifie que Postgres essaie d'authentifier un utilisateur à l'aide du protocole Ident, et ne peut pas. Ident auth fonctionne comme ceci:
pg_hba.conf
fichier (en /etc/postgres-something/main
) définit «Ident» comme le protocole de connexion à la base de données db
pour les utilisateurs se connectant à partir de certains hôtesCauses et solutions possibles:
sudo apt-get install oidentd
).CREATE ROLE foo
. Vous pouvez également ajouter une entrée à /etc/postgresql/.../main/pg_ident.conf
.Peut-être voulez-vous réellement vous connecter avec un mot de passe , pas Ident. Modifiez le pg_hba.conf
fichier de manière appropriée. Par exemple, changez:
host all all 127.0.0.1/32 ident
à
host all all 127.0.0.1/32 md5
Je ne suis pas sûr des causes, mais cela m'a corrigé:
dans pg_hba.conf
changer à ceci:
héberger tous tous 127.0.0.1/32 md5
Erreur exacte: Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"
Sur CentOS, ajoutez la ligne suivante à /var/lib/pgsql/9.3/data/pg_hba.conf
:
host all all 127.0.0.1/32 trust
Et commentez les autres entrées.
Bien sûr, ce paramètre n'est pas sécurisé, mais si vous ne faites que jouer sur une machine virtuelle de développement comme moi, alors ça va probablement bien ...
Si vous ne l'avez pas déjà essayé, consultez votre fichier pg_hba.conf. Il sera nommé quelque chose comme /var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20); vous devrez peut-être utiliser «find / -name pg_hba.conf» pour le localiser.
En bas du fichier, changez les valeurs de 'METHOD' en 'trust' pour les tests locaux (voir les documents postgres pour des informations complètes). Redémarrez la machine pour vous assurer que tout démarre correctement et que les nouveaux paramètres sont lus.
Espérons que cela guérira vos malheurs. Il a résolu mes problèmes sur Fedora 20 avec PostgreSQL 9.3.
pg_ctl reload
partir de la console ou SELECT pg_reload_conf();
lors de l'exécution de SQL en tant qu'utilisateur privilégié.
/var/lib/psql/data