- Modifié
Bonjour à tous,
Je suis sous Ubuntu 18.04 64bit. J'ai installé PostgreSQL à partir du dépôt officiel. À chaque nouvelle version publiée, celle-ci m'est proposée automatiquement, et s'installe sans problème. J'ai donc maintenant 3 versions installée : la 10, la 11 et la 12.
J'ai configuré les postgresql.conf pour qu'il utilisent respectivement les ports 5433, 5432 et 5434.
Les trois versions semblent tourner correctement (les lignes retournées sont en vert) :
Bien entendu, j'ai modifié les fichiers pg_hba.conf pour que la méthode md5 soit utilisée sur les connexion utilisées :
Voici un extrait du ficher de log de la version 12 :
J'ai comparé les fichiers de configuration pg_ctl.conf, pg_hba.conf, pg_ident.conf, postgresql.conf et start.conf et n'ai rien remarqué qui pourrait expliquer le problème.
Là, je ne sais plus trop quoi faire.
Auriez-vous une idée ou une piste ? Merci d'avance !
Je suis sous Ubuntu 18.04 64bit. J'ai installé PostgreSQL à partir du dépôt officiel. À chaque nouvelle version publiée, celle-ci m'est proposée automatiquement, et s'installe sans problème. J'ai donc maintenant 3 versions installée : la 10, la 11 et la 12.
J'ai configuré les postgresql.conf pour qu'il utilisent respectivement les ports 5433, 5432 et 5434.
Les trois versions semblent tourner correctement (les lignes retournées sont en vert) :
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
10 main 5433 online postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
11 main 5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
12 main 5434 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
Avant d'installer la version 12, j'avais créé un super-utilisateur postgresql avec mot de passe qui me permet d'accéder à toutes les bases via PgAdmin 4 et mes développements avec Apache/PHP.Bien entendu, j'ai modifié les fichiers pg_hba.conf pour que la méthode md5 soit utilisée sur les connexion utilisées :
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Tout cela fonctionnait (et fonctionne toujours) parfaitement pour les version 10 et 11. Par contre, impossible de me connecter à la version 12. Ni en utilisant PgAdmin 4, ni en ligne de commande :
postgres=# \conninfo
Vous êtes connecté à la base de données « postgres » en tant qu'utilisateur « XXXX » sur l'hôte « localhost » (adresse « 127.0.0.1 ») via le port « 5432 ».
Connexion SSL (protocole : TLSv1.3, chiffrement : TLS_AES_256_GCM_SHA384, bits : 256, compression : désactivé)
postgres=# \c postgres XXXX localhost 5433
Mot de passe pour l'utilisateur XXXX :
psql (12.0 (Ubuntu 12.0-2.pgdg18.04+1), serveur 10.10 (Ubuntu 10.10-1.pgdg18.04+1))
Connexion SSL (protocole : TLSv1.3, chiffrement : TLS_AES_256_GCM_SHA384, bits : 256, compression : désactivé)
Vous êtes maintenant connecté à la base de données « postgres » en tant qu'utilisateur « XXXX » sur l'hôte « localhost » (adresse « 127.0.0.1 » ) via le port « 5433 ».
postgres=# \c postgres XXXX localhost 5434
Mot de passe pour l'utilisateur XXXX :
FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
Connexion précédente conservée
Comme vous pouvez le constater ci-dessus, la connexion fonctionne pour les version 10 et 11 mais pas pour la version 12.Voici un extrait du ficher de log de la version 12 :
2019-11-01 15:20:20.794 CET [23817] LOG: starting PostgreSQL 12.0 (Ubuntu 12.0-2.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit
2019-11-01 15:20:20.794 CET [23817] LOG: en écoute sur IPv4, adresse « 127.0.0.1 », port 5434
2019-11-01 15:20:20.796 CET [23817] LOG: écoute sur la socket Unix « /var/run/postgresql/.s.PGSQL.5434 »
2019-11-01 15:20:20.805 CET [23818] LOG: le système de bases de données a été arrêté à 2019-11-01 15:19:08 CET
2019-11-01 15:20:20.809 CET [23817] LOG: le système de bases de données est prêt pour accepter les connexions
2019-11-01 15:26:29.967 CET [24417] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:26:29.967 CET [24417] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
2019-11-01 15:26:29.976 CET [24422] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:26:29.976 CET [24422] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
2019-11-01 15:26:29.978 CET [24423] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:26:29.978 CET [24423] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
2019-11-01 15:28:02.140 CET [24551] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:28:02.140 CET [24551] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
2019-11-01 15:28:02.149 CET [24554] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:28:02.149 CET [24554] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
2019-11-01 15:28:02.151 CET [24555] XXXX@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « XXXX »
2019-11-01 15:28:02.151 CET [24555] XXXX@postgres DÉTAIL: Le rôle « XXXX » n'existe pas
La connexion correspond à la ligne 92 du pg_hba.conf : « host all all 127.0.0.1/32 md5 »
J'ai aussi tenté de créer un nouveau super utilisateur de test. Il a très bien fonctionné pour les version 10 et 11 mais toujours pas la 12.J'ai comparé les fichiers de configuration pg_ctl.conf, pg_hba.conf, pg_ident.conf, postgresql.conf et start.conf et n'ai rien remarqué qui pourrait expliquer le problème.
Là, je ne sais plus trop quoi faire.
Auriez-vous une idée ou une piste ? Merci d'avance !