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

#1 25/03/2010 20:22:37

martinux
Membre

Accès distant avec PgAdmin

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

#2 25/03/2010 21:40:56

gleu
Administrateur

Re : Accès distant avec PgAdmin

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

#3 26/03/2010 11:03:03

martinux
Membre

Re : Accès distant avec PgAdmin

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

#4 26/03/2010 11:29:19

gleu
Administrateur

Re : Accès distant avec PgAdmin

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 smile


Guillaume.

Hors ligne

Pied de page des forums