Sur Fedora 12, je suis en train de mettre en place une base de données de test pour moi-même, et pg_hba.conf contient ce qui suit par défaut :
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Je veux activer les logins md5 pour que l'utilisateur PostgreSQL nommé 'foo' puisse accéder à la base de données nommée 'foo'. Cependant, lorsque j'ajoute cette ligne et redémarre postgres :
local foo foo md5
L'exécution de psql -U 'foo' avec mon compte d'utilisateur habituel produit toujours le message :
psql: FATAL: Ident authentication failed for user "foo"
Je dois supprimer la première ligne locale (qui contient un identifiant) avant de pouvoir me connecter via md5 à 'foo'.
Comment puis-je activer l'authentification md5 pour 'foo' tout en conservant l'authentification ident comme je l'ai déjà fait ?