Vous n'êtes pas identifié(e).
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
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
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
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
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