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 29/11/2011 16:31:24

Fakon
Membre

Problème de connexion distante Postgresql 9.1.1 version Windows

Bonjour à vous,

Voila j'ai un petit souci de configuration de mon serveur Postgresql.
C'est la première fois que j'utilise PostgreSQL, j'ai regardé bon nombre de forum/topic/doc, appliqué ce qu'on m'a dit(sans succès) et je suis à bout...
J'explique la situation. J'ai un PC Windows XP (sur lequel j'ai installé la base de données sans problème) relié en réseau à plusieurs autres PC fonctionnant sur Windows XP aussi.
J'arrive très bien à me connecter en local mais je n'y arrive pas en passant par mon réseau à partir d'un des autres PC.

Dans ce que j'ai fais:
   - Changer le listen_address en '*' dans le postgresql.conf au moins pour les tests
   - host all all 0.0.0.0/0 dans le pg_hba.conf (toujours pour les tests)
   - Suppression du pare-feu Windows.

Je suis tout à vous pour des renseignements supplémentaires.
A terme j'aimerais utiliser une application Java développée par mes soins (qui fonctionne déjà en local) pour la gérer.

Voila, je vous remercie d'avance d'avoir au moins jeter un œil smile

Fakon


Fakon

Hors ligne

#2 29/11/2011 16:39:11

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Bonjour,

- Avez-vous décommenté (enlevé le # en début de ligne) pour listen_addresses ?
- Si oui, pouvez-vous poster le contenu exact du pg_hba.conf ? (la syntaxe est assez précise)


Marc.

Hors ligne

#3 29/11/2011 17:46:47

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Tout d'abord merci pour ta réactivité Marc Cousin

Marc Cousin a écrit :

- Avez-vous décommenté (enlevé le # en début de ligne) pour listen_addresses ?

Oui, je l'ai bien enlevé

Marc Cousin a écrit :

- Si oui, pouvez-vous poster le contenu exact du pg_hba.conf ? (la syntaxe est assez précise)

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

Voila, j'ai juste changé l'adresse de départ qui était 127.0.0.1


Fakon

Hors ligne

#4 29/11/2011 17:53:17

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Ok. Donc le pg_hba.conf est bon, en tout cas il devrait permettre les connexions réseau.

Avez-vous redémarré Postgres ? (listen_addresses n'est pris en compte que si on redémarre postgres, un reload ne suffit pas).


Marc.

Hors ligne

#5 29/11/2011 18:04:58

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Oui je l'ai fais à partir de PgAdmin III que j'ai installé (oublié de préciser).
Je n'ai pas essayé en ligne de commande, j'aurais peut-être dû.


Fakon

Hors ligne

#6 29/11/2011 18:10:33

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

On ne peut pas redémarrer PostgreSQL à partir de pgadmin. Vous devez passer soit par le gestionnaire de service, soit (plus simple), par démarrer/PostgreSQL/arrêter puis démarrer (je ne me rappelle plus exactement les libellés, j'utilise rarement la version windows).


Marc.

Hors ligne

#7 29/11/2011 19:37:26

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Ok je testerai demain au boulot.
Je vous tiens au courant.


Fakon

Hors ligne

#8 29/11/2011 21:41:52

rjuju
Administrateur

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

L'histoire de démarrage de postgresql par pgAdmin me rappelait quelque chose car j'avais déjà vu quelqu'un l'utiliser, et effectivement après quelques recherches/tests je viens de voir qu'on peut bien configurer le nom du service en propriété d'une connexion ce qui permet d'arrêter et démarrer le service postgresql associé pour peu que l'utilisateur lançant pgAdmin ait les autorisations nécessaires.

Depuis pgAdmin 1.14, cette zone service a été renommée en "id du service" (et se trouve dans le 3ème onglet de la propriété de connexion).

Hors ligne

#9 29/11/2011 22:12:00

gleu
Administrateur

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Juste pour infos, on peut arrêter et redémarrer PostgreSQL avec pgAdmin que ce soit sous Windows et sous Unix. Par contre, il faut que pgAdmin soit installé sur le même serveur que le serveur PostgreSQL (ce qui est toujours le cas avec Windows, et très rarement avec Unix).


Guillaume.

Hors ligne

#10 29/11/2011 22:12:37

gleu
Administrateur

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Ah mince, rjuju m'a battu smile


Guillaume.

Hors ligne

#11 29/11/2011 22:41:16

rjuju
Administrateur

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

tongue et oui, fervent adepte de cet outil depuis la 1.4 smile

Dernière modification par rjuju (29/11/2011 22:41:32)

Hors ligne

#12 30/11/2011 00:02:57

dverite
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Fakon a écrit :

Je suis tout à vous pour des renseignements supplémentaires.

Le message d'erreur serait bien utile.

Hors ligne

#13 30/11/2011 09:26:09

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Alors le message en question:

Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP

J'ai vérifié. Le nom de machine et le port sont bons donc il reste postmaster et je ne sais pas où le configurer


Fakon

Hors ligne

#14 30/11/2011 10:05:16

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

J'aurai appris quelque chose sur pgadmin… (non, gleu, ça ne suffira pas à me donner envie de l'utiliser smile )

Bon, plutôt que de s'embêter à savoir si vous avez redémarré ou pas, ou ce qui pose problème, pouvez vous commencer par, dans une invite de commande, taper «netstat -an» et coller ce que vous avez ici.


Marc.

Hors ligne

#15 30/11/2011 10:26:52

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Bon histoire de voir si ce n'est pas au niveau de mon routeur qu'il y a un problème, j'ai connecté deux PC avec un câble croisé.
Idem, ça ne fonctionne pas.

Voici ce que j'obtiens avec un netstat -an:

Connexions actives

  Proto  Adresse locale         Adresse distante       Etat
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:1076           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:2301           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5430           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9535           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9593           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9594           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9595           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:22201          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:33354          0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1048         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1067         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1094         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1131         127.0.0.1:9535         ESTABLISHED
  TCP    127.0.0.1:1499         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1860         127.0.0.1:5432         ESTABLISHED
  TCP    127.0.0.1:2063         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2064         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2065         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2066         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2067         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2068         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2069         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2070         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2071         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2072         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2073         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2074         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:2075         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:5432         127.0.0.1:1860         ESTABLISHED
  TCP    127.0.0.1:9535         127.0.0.1:1131         ESTABLISHED
  TCP    127.0.0.1:9592         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:21584        0.0.0.0:0              LISTENING
  TCP    169.254.217.9:139      0.0.0.0:0              LISTENING
  UDP    0.0.0.0:445            *:*
  UDP    0.0.0.0:500            *:*
  UDP    0.0.0.0:4500           *:*
  UDP    0.0.0.0:9595           *:*
  UDP    0.0.0.0:33354          *:*
  UDP    0.0.0.0:33355          *:*
  UDP    0.0.0.0:38293          *:*
  UDP    0.0.0.0:39999          *:*
  UDP    127.0.0.1:123          *:*
  UDP    127.0.0.1:1025         *:*
  UDP    127.0.0.1:1040         *:*
  UDP    127.0.0.1:1083         *:*
  UDP    127.0.0.1:1092         *:*
  UDP    127.0.0.1:1857         *:*
  UDP    127.0.0.1:1900         *:*
  UDP    129.127.32.92:402      *:*
  UDP    169.254.217.9:123      *:*
  UDP    169.254.217.9:137      *:*
  UDP    169.254.217.9:138      *:*
  UDP    169.254.217.9:1900     *:*

Fakon

Hors ligne

#16 30/11/2011 11:43:38

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Je ne comprends pas: vous n'avez pas, je présume, touché au paramètre 'port' de postgresql.conf ?

Ce qui est étrange, c'est qu'on voit des sessions tcp établies vers 127.0.0.1 sur le port 5432, ce qui laisse supposer qu'un programme écoute bien sur ce port. Sauf qu'il n'apparaît pas dans la liste des adresses locales. On devrait avoir une ligne:

  TCP    0.0.0.0:5432           0.0.0.0:0              LISTENING

qui indique que PostgreSQL écoute sur le port 5432, pour toutes les IPs de la machine (le listen_addresses)

Donc:
- Vous n'avez pas touché à l'option de configuration 'port' ?
- Vous êtes vraiment sûr qu'il n'y a plus de firewall sur cette machine ?


Marc.

Hors ligne

#17 30/11/2011 11:50:11

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Pour ce qui concerne le port je ne sais pas, je n'ai pas touché.
Pour le firewall, mon administrateur réseau m'a assuré que le firewall était désactivé et je le vois désactivé.

Bon je pense faire la méthode que j'appelle 'barbare', la désinstallation et la réinstallation.
Je refais les paramètres que je vous ai énoncé en début de topic et je vous recontacte dès que c'est fait.


Fakon

Hors ligne

#18 30/11/2011 11:57:54

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Mmm, souvent, 'désactivé' ne suffit pas pour les firewalls windows. Il y a plein de threads sur ce forum qui en témoignent smile


Marc.

Hors ligne

#19 30/11/2011 12:25:09

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Bon j'ai fais une désinstallation/réinstallation, ouvert le port 5432, mis listen_address à '*'.

fichier pg_hba.conf idem que ce que je vous ai écris précédemment.

Avec netstat -an j'obtiens:

Connexions actives

  Proto  Adresse locale         Adresse distante       Etat
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:1051           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:2301           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5432           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9535           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9593           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9594           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:9595           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:22201          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:33354          0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1030         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1050         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1055         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1080         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:1092         127.0.0.1:9535         ESTABLISHED
  TCP    127.0.0.1:1210         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1211         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1212         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1214         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1215         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1218         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1219         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1220         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1221         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1222         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1223         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1224         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:1225         127.0.0.1:2301         TIME_WAIT
  TCP    127.0.0.1:9535         127.0.0.1:1092         ESTABLISHED
  TCP    127.0.0.1:9592         0.0.0.0:0              LISTENING
  TCP    127.0.0.1:21584        0.0.0.0:0              LISTENING
  TCP    169.254.217.9:139      0.0.0.0:0              LISTENING
  UDP    0.0.0.0:445            *:*
  UDP    0.0.0.0:500            *:*
  UDP    0.0.0.0:4500           *:*
  UDP    0.0.0.0:9595           *:*
  UDP    0.0.0.0:33354          *:*
  UDP    0.0.0.0:33355          *:*
  UDP    0.0.0.0:38293          *:*
  UDP    0.0.0.0:39999          *:*
  UDP    127.0.0.1:123          *:*
  UDP    127.0.0.1:1056         *:*
  UDP    127.0.0.1:1216         *:*
  UDP    127.0.0.1:1900         *:*
  UDP    169.254.217.9:123      *:*
  UDP    169.254.217.9:137      *:*
  UDP    169.254.217.9:138      *:*
  UDP    169.254.217.9:402      *:*
  UDP    169.254.217.9:1900     *:*

Fakon

Hors ligne

#20 30/11/2011 12:26:37

Marc Cousin
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Le netstat est bon.

Toujours pas moyen de se connecter ? Quel message d'erreur il y a dans ce cas ?


Marc.

Hors ligne

#21 30/11/2011 12:30:00

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Pas moyen de se connecter et même message, j'ai l'impression que le serveur n'écoute pas.
En attendant, je vais chercher mon administrateur réseau pour savoir si le pare-feu est bien coupé


Fakon

Hors ligne

#22 30/11/2011 12:41:39

Fakon
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

ça y est j'ai trouvé !!!!!
C'était mon antivirus qui bloquait tout !
Le pare-feu était bien enlevé.

Merci beaucoup de vos réponses et de votre temps passé sur mon problème.


Fakon

Hors ligne

#23 25/05/2016 09:40:19

laetty
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Bonjour,
J'ai le même problème et je n'y arrive pas a le résoudre j'ai toujours le même erreur Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP. Quelqu'un pourrait m'aider s'il vous plait!!!
Merci d'avance.

Hors ligne

#24 25/05/2016 10:04:28

ruizsebastien
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

Bonjour,

Ouvrez un autre thread et dans ce nouveau thread envoyez nous les messages d'erreur que vous obtenez + le contenu de votre pg_hba.conf et postgresql.conf.

Merci.


Cordialement,

Sébastien.

Hors ligne

#25 25/05/2016 10:22:02

laetty
Membre

Re : Problème de connexion distante Postgresql 9.1.1 version Windows

La base postgresql est sur un serveur linux, et je me connecte sur windows 7.

J'ai le message d'erreur suivante quand j’essaie de me connecter:

Echec de la connexion Vous devez modifier les paramètres de la base de données.
  java.lang.RuntimeException: org.postgresql.util.PSQLException: Connexion refusée. Vérifiez que le nom de machine et le port sont corrects et que postmaster accepte les connexions TCP/IP.
   
Pour le fichier pg-hba.conf et postgresql.conf c'est pas moi l'administrateur de ce serveur alors j'y pas accès.

Hors ligne

Pied de page des forums