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 01/02/2024 15:42:31

PEREZ J.
Membre

[Résolu] impossible de se connecter à un serveur distant via psql


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

#2 02/02/2024 09:35:45

rjuju
Administrateur

Re : [Résolu] impossible de se connecter à un serveur distant via psql

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.

Hors ligne

#3 02/02/2024 11:09:16

PEREZ J.
Membre

Re : [Résolu] impossible de se connecter à un serveur distant via psql

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.

rjuju a écrit :

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

Pied de page des forums