Vous n'êtes pas identifié(e).
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
Fakon
Fakon
Hors ligne
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
Tout d'abord merci pour ta réactivité Marc Cousin
- Avez-vous décommenté (enlevé le # en début de ligne) pour listen_addresses ?
Oui, je l'ai bien enlevé
- 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
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
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
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
Ok je testerai demain au boulot.
Je vous tiens au courant.
Fakon
Hors ligne
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).
Julien.
https://rjuju.github.io/
Hors ligne
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
Ah mince, rjuju m'a battu
Guillaume.
Hors ligne
et oui, fervent adepte de cet outil depuis la 1.4
Dernière modification par rjuju (29/11/2011 22:41:32)
Julien.
https://rjuju.github.io/
Hors ligne
Je suis tout à vous pour des renseignements supplémentaires.
Le message d'erreur serait bien utile.
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
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
J'aurai appris quelque chose sur pgadmin… (non, gleu, ça ne suffira pas à me donner envie de l'utiliser )
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
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
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
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
Mmm, souvent, 'désactivé' ne suffit pas pour les firewalls windows. Il y a plein de threads sur ce forum qui en témoignent
Marc.
Hors ligne
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
Le netstat est bon.
Toujours pas moyen de se connecter ? Quel message d'erreur il y a dans ce cas ?
Marc.
Hors ligne
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
ç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
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
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
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