Bonjour à toutes et à tous,

En me connectant à ma Base de données PostgreSQL via la commande suivante :
psql -h localhost -U joachim -p 5432 jogstore
J'ai le message d'erreur suivant :
psql: FATAL:  authentification Ident échouée pour l'utilisateur « joachim »
alors qu'en tapant la commande suivante :
psql jogstore
je parviens à me connecter à la Base de données sans aucun problème.

Voici le contenu de mon fichier pg_hba
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          ident
host    inventaire  all         127.0.0.1       255.255.255.255      ident map=audit
host    jogstore    all         127.0.0.1       255.255.255.255      ident map=audit
# IPv6 local connections:
host    all         all         ::1/128               ident
Merci d'avance.
Sophonie.
Bonjour,
pour te connecter sur le port 5432, tu dois decommenter dans postgresql.conf les lignes :
listen_addresses = '*'
port = 5432
Bonjour proxy,

Ce qui est dejà fait. Par contre listen_addresses = 'localhost' et non '*' cela pose t-il un problème?

Sophonie.
Non, il n'ecoute que sur la loopback, mais c'est ton cas.

Remplace :
host all all 127.0.0.1/32 ident
par
host all all 127.0.0.1/32 md5
et que donne ton fichier pg_hba.conf ?
J'ai toujours le même message d'erreur ... (en arrêtant et en démarrant le serveur postgres).
Supprime les 2 lignes :
host inventaire all 127.0.0.1 255.255.255.255 ident map=audit
host jogstore all 127.0.0.1 255.255.255.255 ident map=audit
En supprimant les 2 lignes sus-mentionnées, le message est toujours présent ...
psql: FATAL:  authentification Ident échouée pour l'utilisateur « joachim »
Re-poste ton fichier.
Bien sur, tu redémarres le service à chaque fois ?
J'ai modifié la ligne suivante dans le fichier pg_hba
# IPv6 local connections:
host    all         all         ::1/128               md5
J'ai mis md5 au lieu de ident, et je n'ai plus le message d'erreur. Cependant n'ayant pas de mot de
passe pour l'utilisateur joachim sur la Base de données jogstore, je planche lors de la saisie du
mot de passe.
[joachim@aleph ~]$ psql -h localhost -U joachim -p 5432 jogstore
Mot de passe pour l'utilisateur joachim :
Il faut donc un mot de passe pour joachim sur la Base de données jogstore, comment créer ce dernier?

Merci d'avance.
Sophonie.
proxy,

Dans la documentation de PostgreSQL concernant le chiffrement des mots de passe par md5, je
lis ceci
Si aucun mot de passe n'est enregistré pour un utilisateur, le mot de passe enregistré est nul et l'authentification par mot de passe échoue systématiquement pour cet utilisateur
Sophonie.
oui, comment imaginer qu'on crée un user sans mot de passe !!! 😉

Pour ajouter un password, je crois que tu dois recréer le user.
Pour ajouter un password, je crois que tu dois recréer le user.
pas forcément proxy, la commande suivante permet en principe d'ajouter une entreé dans le catalogue
pg_user
ALTER USER joachim PASSWORD 'mon_mot_de_passe';
Je fais l'essai et je te tiens au courant ...

Sophonie.
oui, en SQL, je pensais que tu ne pouvais plus te connecter et que tu voulais le faire via les binaires postgres
Par contre en login de shell la commande ALTER USER ne possède pas d'alias alteruser ... à l'instar
de CREATE USER qui dispose dans le shell Unix de createuser.

Ainsi, je suis obligé de re-modifier le fichier pg_hba pour me connecter et créer le mot de passe.
c'est bien ce que je disais. Si tu te connectes en user unix postgres, tu as les tous les droits sans password
C'est bon ça marche, en me connectant à la Base de données jogstore en tant que joachim via psql, je tape la commande suivante :
\password
le shell me demande de saisir un mot de passe, puis de re-saisir ce dernier.

[Résolu]
Merci encore.
Sophonie.