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

#1 14/10/2010 10:04:11

fadace
Membre

Connexion remote ou connexion locale avec comportement différent

Bonjour,

Sur le même host, DBA1 j'ai 3 bases primaires : P1, S1 et I1
Sur un second host DBA2, j'ai 3 bases en standby : P2, S2 et I2

Jusque là, tout va bien.

Lorsque j'essaie de me connecter à l'une des baes P2 ou S2, j'obtiens le message correct:

[postgres@dba2] > psql -h dba2 -p 58432
psql: FATAL:  the database system is starting up

Ce qui me convient.

La base I2 est, par contre, problématique...

Si je tente de m'y connecter localement, pas de soucis:

[postgres@dba2] > psql  -p 57432
psql: FATAL:  the database system is starting up

Par contre, si je tente de m'y connecter à distance (ou en spécifiant le host), j'ai une toute autre erreur

[postgres@dba2] > psql -h dba2 -p 57432
psql: could not connect to server: A remote host refused an attempted connect operation.
        Is the server running on host "gmapdba02" and accepting
        TCP/IP connections on port 57432?

Mon fichier ph_hba.conf me semble pourtant correct...

Qu'en pensez-vous ?

Dernière modification par fadace (14/10/2010 10:04:47)

Hors ligne

#2 14/10/2010 10:17:06

gleu
Administrateur

Re : Connexion remote ou connexion locale avec comportement différent

Le message "A remote host refused an attempted connect operation." ne vient pas de PostgreSQL. C'est le système qui renvoit ça. Donc, ça indiquerait qu'il n'est pas possible de se connecter à cet hôte via ce port. Problème de firewall ou de routeur à priori.


Guillaume.

Hors ligne

#3 15/10/2010 09:26:16

fadace
Membre

Re : Connexion remote ou connexion locale avec comportement différent

Si je me connecte en local, je spécifie quand même un port, et je traverse la couche TCP/IP... donc pourquoi cela marche-t-il en "local" (avec de guillemets puisqu'au travers de la couche TCP) ?

Hors ligne

#4 15/10/2010 09:47:28

Marc Cousin
Membre

Re : Connexion remote ou connexion locale avec comportement différent

Vous ne passez pas par la couche TCP en local. Vous passez par une socket unix. Le numéro de port n'est plus, à ce niveau, que le préfixe du fichier socket unix.


Marc.

Hors ligne

Pied de page des forums