Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Mon serveur possède l'adresse 192.168.0.2, il est sous Ubuntu 9.10, PG serveur et client 8.4 et je me connecte parfaitement en local avec PGAdmin III.
J'ai un autre poste avec l'adresse 192.168.0.3, sous Ubuntu 9.04, PG client 8.3 et PGAdmin III.
Sur le serveur, j'ai mis dans pg_hba.conf :
# Put your actual configuration here
# ----------------------------------
host all all 192.168.0.3/32 md5
et dans postgres.conf
# - Connection Settings -
listen_addresses = '192.168.0.3,localhost' # 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)
Bien entendu, j'ai redémarré...
Quand je veux me connecter depuis le client, avec bien sûr le même user que localement, j'ai une erreur :
could not connect to server: Connexion refusée Is the server running on host "192.168.0.2" and accepting TCP/IP connections on port 5432 ?
Savez-vous ce qui peut se passer ?
La différence de version entre client et serveur est-elle un problème ?
Que puis-je vérifier ?
Je n'ai pas trouvé les logs sur le serveur, comment les voit-on ?
Merci pour votre aide !
Cordialement,
Martinux
Dernière modification par martinux (25/03/2010 20:23:40)
Hors ligne
listen_addresses ne doit pas indiquer les adresses du clients, mais ceux du serveur. Le but est d'indiquer à PostgreSQL sur quelle interface réseau il doit écouter les connexions entrantes. Autrement dit, modifier listen_addresses ainsi :
listen_addresses = '*'
Puis redémarrer PostgreSQL... cela devrait fonctionner.
Guillaume.
Hors ligne
Merci pour le tuyau, ça marche avec une étoile !
Pourtant j'avais bien mis localhost, qui est l'adresse du serveur, dans listen_adresses et il est indiqué qu'on doit mettre une liste !
C'est piégeux, ça...
Cordialement,
Martinux.
Hors ligne
On peut mettre une liste mais dans ce cas, il faut indiquer toutes les adresses du serveur. Donc, dans votre cas :
listen_addresses = 'localhost,192.168.0.2'
aurait aussi bien marché. Sauf que le jour où vous changez l'adresse IP de la carte réseau, vous devez aussi vous rappeler de changer la configuration de PostgreSQL. Bon, on ne le fait pas souvent mais je dirais que c'est un argument de plus pour utiliser l'étoile
Guillaume.
Hors ligne
Pages : 1