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

Réseau Discussion :

Connexion à postgres sur un serveur depuis un autre serveur


Sujet :

Réseau

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Connexion à postgres sur un serveur depuis un autre serveur
    Bonjour,
    (désolée si je ne poste pas dans le bon forum !)

    J'ai trois serveurs :

    [1] - un sous CentOS avec des bases de données PostgreSQL, qui fonctionne très bien en local ou en remote depuis PgAdmin, dans le réseau de ma structure.

    [2] - une VM sous ubuntu (le serveur d’une structure partenaire), à laquelle je ne peux pas me connecter depuis PgAdmin ; mais je peux récupérer des données d’une DB pour laquelle j’ai des droits SELECT, depuis le serveur [1] CentOS via un fdw de postgresql.

    [3] - un VPS sous Ubuntu avec des bases de données PostgreSQL, qui fonctionne aussi très bien en local ou en remote depuis PgAdmin.


    Mon but est d’accéder aux données de la DB sur le serveur [1] et aux données de la DB sur le serveur [2] via un foreign data wraper depuis la DB sur le serveur [3],

    CentOS-PG-DB[1]<==FDW== Ubuntu-PG-DB[3]
    Ubuntu-PG-DB[2] <==FDW== Ubuntu-PG-DB[3]


    Les 3 postgresql.conf et les 3 pg_hba.conf sont ok, on a même tenté de tout ouvrir (et ça ne change rien), toujours la même réponse depuis le serveur [3] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    could not connect to server: Connection refused Is the server running on host "xxx.xxx.xxx.xxx" and accepting TCP/IP connections on port 5432?
    J’ai pensé que ça venait de iptables, j’ai ajouté ces règles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iptables -A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
    iptables -A OUTPUT -p tcp -m tcp --dport 5432 -j ACCEPT
    Et ça ne change rien…


    ça pourrait venir de iptables peut-être (je débute là dessus) ? Si quelqu’un a un conseil, je prend !

    Merci par avance.

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Août 2014
    Messages : 50
    Points : 58
    Points
    58
    Par défaut
    Bonjour.
    A confirmer mais par défaut seulement la machine locale peut se connecter à la db.

    Dans le pg_hbaa.conf passez en * le mode listen.

    Dans le postgresql.conf ajoutez une ip autorisée.

    Rechargez le service.

  3. #3
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour,
    Merci pour votre réponse !

    Citation Envoyé par sunriseparadyse Voir le message
    Dans le pg_hbaa.conf passez en * le mode listen.

    Dans le postgresql.conf ajoutez une ip autorisée.

    Rechargez le service.
    Côté PostgreSQL, tout roule correctement (le listen_adresses en * dans le postgres.conf et les bonnes ip autorisées dans le pg_hba.conf).

    En fait, j'ai oublié d'autoriser la machine [3] (client) à se connecter aux serveurs...

    Du coup, je me répond à moi-même : il faut autoriser le [3] à se connecter aux [1] et [2] en ajoutant une règle à iptables, du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     -A INPUT -p tcp -m tcp -s IP_DE_LA_MACHINE_[3] --dport 5432 -j ACCEPT
    Voilà !

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Août 2014
    Messages : 50
    Points : 58
    Points
    58
    Par défaut
    Ravis d’avoir validé les 2/3 de votre problème.


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2014, 15h11
  2. Création dossier sur serveur depuis un autre serveur
    Par smartnouse dans le forum Administration
    Réponses: 0
    Dernier message: 30/08/2013, 12h55
  3. Appel d'une page sur un autre serveur depuis PHP
    Par Difré91 dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2010, 11h48
  4. Connexion au serveur depuis un autre poste
    Par marcandre dans le forum Réseau
    Réponses: 2
    Dernier message: 21/02/2009, 13h31
  5. connexion depuis un autre serveur
    Par Baldric de Dol dans le forum Administration
    Réponses: 2
    Dernier message: 29/05/2008, 10h41

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