Vous n'êtes pas identifié(e).
Pages : 1
Bonjour
J'ai un soucis pour me connecter au serveur distant postgresql.
J'ai fait un logiciel en Java qui fonctionne avec une base de données sous postgresql 9. Lorsque je travaille en local sur le même poste mon application se connecte sans problème au serveur .
Mais comme mon application est faite pour être utilisée en réseau, j'ai installé ma base de données sur un poste qui est le serveur .Et là je n'arrive plus à me connecté à ma base de données.
Tous les postes de ce réseau sont installé avec windows 7.
En fouillant sur le net j'ai lu bcp sur des forum et même sur le forum postgresqlfr. et j'ai vu qu'il faut configurer les fichiers postgres.config et pg_hba.config
ce que j'ai fait mais cela me renvoie une erreur de connexion.
<< Connexion refusée. Vérifiez que le nom de la machine et le ports sont corrects et que postmaster accepte les connexion TCP/IP>>
j'ai donc besoin de votre aide. c'est la première fois que j'utilise postgresql pour ma base de données.
Hors ligne
Bonjour.
avez-vous bien réglé le paramètre listen_addresses à '*' (postgresql.conf) ?
Avez-vous autorisé les connexions dans le pg_hbaa.conf à l'ip de votre poste client ? (ex: host all all ip/32 md5) ? Sinon, il peut y avoir un firewall ou tout autre élément empêchant la connexion au serveur.
Julien.
https://rjuju.github.io/
Hors ligne
Avez-vous rechargé la configuration (pg_ctl reload , ou redémarage du serveur) ?
Hors ligne
voici comment j'ai configuré mon fichier pg_hba.config au niveau de mon serveur
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 0.0.0.0/O md5
# IPv6 local connections:
host all all ::1/128 md5
et mon fichier postgresql.config au niveau du serveur toujours
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
# Note: Increasing max_connections costs ~400 bytes of shared memory per
# connection slot, plus lock space (see max_locks_per_transaction).
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directory = '' # (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)
maintenant le fichier pg_ctl reload je le trouve dans quel dossier car je ne le vois pas dans le dossier data où se trouve les deux fichiers indiquer plus haut
Avez-vous rechargé la configuration (pg_ctl reload , ou redémarage du serveur) ?
car j'ai rédemarré le poste complètement après la configuration.
Hors ligne
pg_ctl reload est une commande, pas un fichier
http://docs.postgresqlfr.org/9.1/app-pg-ctl.html
Si vous avez redémarré le serveur, normalement les modifications sont prises en compte.
Hors ligne
J'ai redemarré le serveur mais ça ne marche toujours pas.
Hors ligne
Le problème vient sûrement du réseau. Avez-vous vérifier le(s) firewall, routeur ... ?
Vous pouvez également essayer de vous connecter depuis le serveur, mais en utilisant l'ip LAN/WAN pour vérifier l'accès.
Julien.
https://rjuju.github.io/
Hors ligne
bonjour
comme vous avez dit; le problème venait du firewall de windows qui etait activé. Maintenant je l'ai désactivé et sa marche bien . j'arrive à accèder à ma base de données depuis un autre poste du réseau.
Merci pour vos conseils précieux
Hors ligne
Pages : 1