Forum Linux.débutant Configuration de PostgreSQL pour accepter les connections distantes.

Posté par  (site web personnel) .
Étiquettes :
0
29
mar.
2007
Bonjour,

J'ai un serveur de développement qui tourne sous Etch et j'ai installé dessus postgresql, seulement je voudrais pouvoir y accéder via le réseau sous certaines conditions :

1° Tout est autorisé sur le réseau 192.168.8.0/255.255.255.0
2° Le compte devel peut se connecter de partout (y compris d'internet)
3° Bien sur, tous les droits en local.

Pour essayer de faire ça, j'ai ce fichier de config (pg_hba.conf) :

local all postgres password
local all all password
host all all 127.0.0.1 password
host all postgres allow from 192.168.8.0/255.255.255.0 password
host devel devel all password


Mais rien à faire, j'essaye de me connecter de mon poste de travail vers le serveur avec postgres et il n'accepte pas. Aurais-je loupé une étape.

PS : dans postgresql.conf j'ai bien mit : listen_addresses = '*'
  • # Quelques pistes...

    Posté par  . Évalué à 4.

    Doit y avoir un script dans /etc/rc.d/init.d ou /etc/init.d (je ne sais pas comment c'est organisé sous Etch, qui lance postgres.
    Parfois, ce script s'appelle simplement postgres, parfois il s'appelle postmaster.
    Quoi qu'il en soit, il faut que tu t'assures que le postmaster est lancé avec l'option -i, car sinon il n'écoute pas sur l'interface réseau.
    Sur ma machine, le script qui lance le postmaster lance cette commande :

    su - postgres -c '/usr/bin/pg_ctl start -W -D /srv/pgsql/data \
    -l /srv/pgsql/data/logfile -o "-i" '

    Ensuite, dans ton pg_hba.conf, préfère une autre méthode que password, car comme indiqué dans les commentaires de ce fichier, la méthode password est moisie, car les mots de passe circulent en clair sur le réseau. Il vaut mieux utiliser dans ce cas là crypt ou md5.
    Voilà, en espérant que ça te permettra de faire ce que tu souhaites.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.