Vous n'êtes pas identifié(e).
Résolu
Le port n'était ouvert que pour l'adresse IP de la machine qui se connectait
Bonjour.
J'ai 3 machines debian 12, une debian sid et une ubuntu 22.04 et un serveur de bases de données debian 12
Machines debian 12 :
postgresql-15/stable,stable-security,now 15.5-0+deb12u1 amd64 [installé, automatique]
postgresql-client-15/stable,stable-security,now 15.5-0+deb12u1 amd64 [installé, automatique]
postgresql-client-common/stable,now 248 all [installé, automatique]
postgresql-common/stable,now 248 all [installé, automatique]
Machine Ubuntu :
postgresql-15/jammy-pgdg,now 15.5-1.pgdg22.04+1 amd64 [installé]
postgresql-client-15/jammy-pgdg,now 15.5-1.pgdg22.04+1 amd64 [installé, automatique]
postgresql-client-common/jammy-pgdg,now 256.pgdg22.04+1 all [installé, automatique]
postgresql-common/jammy-pgdg,now 256.pgdg22.04+1 all [installé, automatique]
Serveur PostgreSQL
postgresql-15/stable,stable-security,now 15.5-0+deb12u1 amd64 [installé, automatique]
postgresql-client-15/stable,stable-security,now 15.5-0+deb12u1 amd64 [installé, automatique]
postgresql-client-common/stable,now 248 all [installé, automatique]
postgresql-common/stable,now 248 all [installé, automatique]
postgresql/stable,now 15+248 all [installé]
Quand je lance :
psql -U postgres -h monserveur
la machine Ubuntu se connecte sans problème mais aucune machine debian ne se connecte avec le message:
psql: erreur : la connexion au serveur sur « monserveur » (IP serveur), port 5432 a échoué : Connexion terminée par expiration du délai d'attente
Le serveur est-il actif sur cet hôte et accepte-t-il les connexions ?
Le .pgpass est le même pour toute les machines
#connection automatique postgresql
*:*:*:postgres:motdepasse
postgresql.conf du serveur:
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
data_directory = '/var/lib/postgresql/15/main' # use data in another directory
# (change requires restart)
hba_file = '/etc/postgresql/15/main/pg_hba.conf' # host-based authentication file
# (change requires restart)
ident_file = '/etc/postgresql/15/main/pg_ident.conf' # ident configuration file
# (change requires restart)
# If external_pid_file is not explicitly set, no extra PID file is written.
external_pid_file = '/var/run/postgresql/15-main.pid' # write an extra PID file
# (change requires restart)
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = '*'
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
pg_hba.conf du serveur :
# Database administrative login by Unix domain socket
local all postgres scram-sha-256
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
#host all all 127.0.0.1/32 scram-sha-256
host all postgres 0.0.0.0/0 scram-sha-256
host all mathesar 0.0.0.0/0 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
Dernière modification par PEREZ J. (02/02/2024 11:13:13)
Hors ligne
Bonjour,
Le message indique que psql n'a pas trouve d'instance pour essayer de tenter de s'authentifier. Cela peut vouloir dire que tout simplement les instances ne sont pas demarrees, ou le sont mais ecoutent sur un autre port, ou qu'un firewall bloque la connexion.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour.
Après discussion avec l'administrateur système, nous nous sommes rendus compte que le port 5432 n'était ouvert que pour l'adresse IP de ma machine Ubuntu.
Bonjour,
Le message indique que psql n'a pas trouve d'instance pour essayer de tenter de s'authentifier. Cela peut vouloir dire que tout simplement les instances ne sont pas demarrees, ou le sont mais ecoutent sur un autre port, ou qu'un firewall bloque la connexion.
Dernière modification par PEREZ J. (02/02/2024 11:13:36)
Hors ligne