IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Connection distante à un serveur PostgreSQL


Sujet :

PostgreSQL

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut Connection distante à un serveur PostgreSQL
    Bonjour,

    Voila ma situation: J'ai PG installé sur un poste. Jusqu'à présent je ne travaillé qu'en local, tout marche bien.
    A présent je souhaite que d'autres ordis accédent à mes bases de données.
    J'ai donc installé PG sous une autre machine. ici aussi, en local tout semble fonctionné.
    Sur mon ordi serveur dans postgresql.conf j'ai listen_addresses='*'.
    Dans pg_hba.conf, j'ai ajouté:
    host all all adresse_ip/32 md5

    Depuis mon poste client, sous pgAdminIII je rajoute une connection en rentrant les paramètres appropriés. Mais ca ne marche pas, j'obtiens à peu près le message suivant.

    Server doesn't listen
    ...: Connection timed out (0x0000274C/10060) Is the server running on host "adresse_ip" and accepting TCP/IP connections on port 5432?
    If you encounter this message, please check if the server you're trying to contact is actually running PostgreSQL on the given port. Test if you have network connectivity from your client to the server host using ping or equivalent tools. Is your network / VPN / SSH tunnel / firewall configured correctly?
    etc....

    Comme conseillé, j'ai donc lancé une commande PING depuis mon ordi client avec comme adresse ip celle de mon ordi serveur et effectivement je n'ai rien en retour. Tandis que lorsque je fais la meme chose en sens inverse la commande PING marche correctement.

    J'imagine que le problème vient de là.
    Avez-vous deja rencontré ce problème?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par pedro99 Voir le message
    Bonjour,

    Voila ma situation: J'ai PG installé sur un poste. Jusqu'à présent je ne travaillé qu'en local, tout marche bien.
    A présent je souhaite que d'autres ordis accédent à mes bases de données.
    J'ai donc installé PG sous une autre machine. ici aussi, en local tout semble fonctionné.
    Sur mon ordi serveur dans postgresql.conf j'ai listen_addresses='*'.
    Dans pg_hba.conf, j'ai ajouté:
    host all all adresse_ip/32 md5

    Depuis mon poste client, sous pgAdminIII je rajoute une connection en rentrant les paramètres appropriés. Mais ca ne marche pas, j'obtiens à peu près le message suivant.

    Server doesn't listen
    ...: Connection timed out (0x0000274C/10060) Is the server running on host "adresse_ip" and accepting TCP/IP connections on port 5432?
    If you encounter this message, please check if the server you're trying to contact is actually running PostgreSQL on the given port. Test if you have network connectivity from your client to the server host using ping or equivalent tools. Is your network / VPN / SSH tunnel / firewall configured correctly?
    etc....

    Comme conseillé, j'ai donc lancé une commande PING depuis mon ordi client avec comme adresse ip celle de mon ordi serveur et effectivement je n'ai rien en retour. Tandis que lorsque je fais la meme chose en sens inverse la commande PING marche correctement.

    J'imagine que le problème vient de là.
    Avez-vous deja rencontré ce problème?
    vérifiez que le daemon postmaster ait bien été démarré avec l'option "-i"

    la commande de démarrage du daemon doit ressembler à quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /usr/local/bin/pg_ctl  -D $PGDATA -p /usr/local/bin/postmaster -o '-i -p ${PGPORT}' start

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 100
    Par défaut
    Bjrs,

    Peut être un pb de firewall

    window ==> firewall autoriser 5432
    linux ==> verifier iptable

    @+

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Bonjour,

    Merci pour vos réponses.
    Je travaille sous windows, oui j'avais autorisé le port 5432 sur le pare feu des 2 ordis.

    JeitEmgie, j'ai essayé ta commande sans succès.
    Sinon avec l'invite de commande en pointant sur "C:\Program Files\PostgreSQL\8.3\bin", je tape :
    pg_ctl status -D ../data
    et il me renvoie:
    pg_ctl: server is running (PID:2096)
    C:/Program Files/PostgreSQL/8.3/bin/postgres.exe "-D" "C:/Program Files/PostgreSQL/8.3/data"
    puis me redonne la main.

    Le serveur semble donc fonctionner correctement non? le problème peut-il venir d'ailleurs?

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Je viens de voir que postmaster était l'équivalent obsolète de postgres (je traville avec PG 8.3).
    Le problème c'est que lorsque je tape postgres voila ce qui se pqsse:

    C:\Program Files\PostgreSQL\8.3\bin>postgres
    Execution of PostgreSQL by a user with administrative permissions is not
    permitted.
    The server must be started under an unprivileged user ID to prevent
    possible system security compromises. See the documentation for
    more information on how to properly start the server.

    C:\Program Files\PostgreSQL\8.3\bin>
    Je ne comprends pas, dois-je créer un autre utilisateur?

  6. #6
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    oui, postgresql doit avoir son propre utilisateur ("postgres" généralement), et doit être administré depuis celui ci

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Bonjour,

    Ok, mais étant dans l'invite de commande comment fait-on pour etre logger sous postgres?

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Bonjour,

    Problème résolu. Le blocage venait du pare-feu de mon anti virus ESET Smart Security NOD32.

    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. c# : Connection a un serveur mysql distant
    Par emiscool dans le forum C#
    Réponses: 9
    Dernier message: 18/01/2010, 18h36
  2. Problème de connection distante sur serveur ftp
    Par Nephi dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 15/02/2009, 21h09
  3. probleme de connection à MySql sur serveur distant
    Par carlito dans le forum Installation
    Réponses: 2
    Dernier message: 15/06/2007, 14h02
  4. connection a un serveur postgresql
    Par nael_n dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/08/2006, 09h00
  5. [IB 6.5] windows 2003 serveur : connection distante
    Par william_58 dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 21/01/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo