Bonjour,
je travaille sur un projet de site avec utilisateurs enregistrés, et là je butte sur le role pgsql utilisé pour la lecture de la table des membres.

D'après ce que j'en ai lu, c'est une erreur de beginner courante, mais aucune de solutions proposées ne m'a résolu mon problème. :'(

Le message d'erreur en question (j'utilise PDO)
Erreur de connexion : SQLSTATE[08006] [7] FATAL: authentification Ident échouée pour l'utilisateur « connecteur »
Voici mon pg_hba.conf ( /etc/postgresql/8.3/main/pg_hba.conf)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
# Database administrative login by UNIX sockets
local   all         postgres                          ident trust
 
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
# "local" is for Unix domain socket connections only
local   all         all                             ident trust
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
# IPv6 local connections:
host    all         all         ::1/128               trust

Comme vous pouvez le voir j'ai petit à petit tout mis à trust comme il est conseillé partout. Et même rajouté une ligne "local all all ident trust" pour voir si ça pouvait régler le problème.

Les mots de passe sont bien les mêmes entre ceux demandés et ceux requis, le role "connecteur" appartient au groupe de la base de donnée (j'ai cru comprendre que postgresql préférait qu'on ai un utilisateur qui ai le nom de la base de donnée, j'ai donc créé un role qui a tous les droits sur cette base et ayant le même nom).


Ais-je oublié quelque chose? Fait une bourde par inadvertance?

Merci de votre aide.