PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/01/2024 17:03:30

SQLpro
Membre

psql reconnais ou pas le mot de passe..... (PG16 Windows)

Bonjour,



je suis confronté à une erreur bizarre. Tantôt psql.exe reconnais le mot de passe associé au compte postgresql si je le lance avec runpsql.bat tout se passe bien :

C:\WINDOWS\system32>"C:\Program Files\PostgreSQL\16\scripts\runpsql.bat"
Server [localhost]:
Database [postgres]:
Port [5433]:
Username [postgres]:
Mot de passe pour l'utilisateur postgres :
psql (16.1)
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
            Les caractères 8 bits peuvent ne pas fonctionner correctement.
            Voir la section « Notes aux utilisateurs de Windows » de la page
            référence de psql pour les détails.
Saisissez « help » pour l'aide.

postgres=#

Si je le lance directement au niveau du répertoire "bin", le mot de passe n'est pas reconnu :

C:\Program Files\PostgreSQL\16\bin>psql.exe -p 5433 -U postgresql
Mot de passe pour l'utilisateur postgresql :
psql: erreur : la connexion au serveur sur « localhost » (::1), port 5433 a échoué : FATAL:  authentification par mot de passe échouée pour l'utilisateur  « postgresql »

C:\Program Files\PostgreSQL\16\bin>

J'avoue ne pas comprendre....

Que se passe t-il ?

A +


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

#2 13/01/2024 21:52:53

Re : psql reconnais ou pas le mot de passe..... (PG16 Windows)

C'est peut-être un problème IPv4/IPv6 ...

Genre dans le pg_hba.conf il y a une autorisation de connexion pour "localhost" 127.0.0.1 (ipV4) ; mais pas pour "::1" (localhost en ipV6)

Hors ligne

#3 13/01/2024 21:54:40

Re : psql reconnais ou pas le mot de passe..... (PG16 Windows)

C'est peut-être un problème IPv4/IPv6 ...

Genre dans le pg_hba.conf il y a une autorisation de connexion pour "localhost" 127.0.0.1 (ipV4) ; mais pas pour "::1" (localhost en ipV6)

Essayez pour voir :

C:\Program Files\PostgreSQL\16\bin>psql.exe -h 127.0.0.1 -p 5433 -U postgresql

Hors ligne

#4 15/01/2024 19:48:31

pifor
Membre

Re : psql reconnais ou pas le mot de passe..... (PG16 Windows)

Le compte d'administration créé par défaut est postgres et non postgresql.


Vous avez peut-être créé un compte postgresql pour lequel il faut donner le mot de passe d'après pg_hba.conf ?


Exemple avec la version 16.1 sur Linux (ça doit être la même chose sur Windows):

$ psql -U postgres
psql (16.1)
Type "help" for help.

postgres=# \du
                             List of roles
 Role name |                         Attributes                         
-----------+------------------------------------------------------------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS

Dernière modification par pifor (15/01/2024 19:49:47)


Pierre

Hors ligne

#5 24/01/2024 20:29:17

SQLpro
Membre

Re : psql reconnais ou pas le mot de passe..... (PG16 Windows)

Effectivement Pifor... mea culpa !!!


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

Pied de page des forums