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

Administration PostgreSQL Discussion :

Aucune entrée dans pg_hba.conf pour l'hote


Sujet :

Administration PostgreSQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : mars 2017
    Messages : 56
    Points : 33
    Points
    33
    Par défaut Aucune entrée dans pg_hba.conf pour l'hote
    Bonjour ,

    J'essaye de mettre en place un script de sauvegarde de ma base depuis une connection distante mais je me retrouve face à plusieurs erreurs de configuration de pg_hba.conf et postgresql.conf.

    Le premier est que je ne parviens pas à autoriser une adresse en particulier à se connecter à la base.

    Voici la liste des ip que je cherche à autoriser listen_addresses ='127.0.0.1,92.140.236.197,2a01:cb10:1a9:8c00:51c:1dca:b92f:224e' et j'ai rajouté mon ipv4 dans hba de cette sorte :
    host all all 92.140.236.197 md5


    Cependant, ça bloque en demandant si le serveur fonctionne et accepte les connections tcp/ip sur le port 5432.
    Cependant, lorsque j'active temporairement toutes les adresses "*" et que je lance pg_dump, j'ai un message "aucune entrée dans pg_hba.conf pour l'hôte MonIPv4 utilisateur postgres base de données NomdeMaBase, ssl inactif".

    Les solutions que j'ai glanées sur Internet ne m'ont pas du tout convaincu ( ouvrir tout en mode trust).

  2. #2
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 897
    Points : 22 822
    Points
    22 822
    Par défaut
    Bonjour,

    Dans le paramètre listen_addresses du fichier postgresql.conf, il faut indiquer les interfaces réseaux du serveur sur lesquelles vous autorisez les connexions.
    Par défaut, seules les connexions en localhost (depuis le serveur) sont autorisées. Si le serveur dispose de plusieurs interfaces réseaux (plusieurs cartes réseaux), on peut mettre les adresses de ces interfaces. Mais le plus simple reste de laisser l'étoile (connexions depuis toutes les interfaces réseau du serveur).

    Ensuite, tout se passe dans le fichier pg_hba.conf qui définit qui est autorisé à se connecter à quoi (à quelle base) depuis où...
    Quelle est l'adresse IP depuis laquelle vous voulez vous connecter (la machine qui veut se connecter à distance) ?
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : mars 2017
    Messages : 56
    Points : 33
    Points
    33
    Par défaut
    Ah d'accord ! Ça explique pourquoi je comprenais pas la nécessité de configurer à la fois les adresses au sein du postgres.conf & hba. L'adresse du poste que je cherche à connecter à la base est 92.140.236.197.

  4. #4
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 897
    Points : 22 822
    Points
    22 822
    Par défaut
    OK, donc dans votre fichier pg_hba.conf, il faut ajouter une ligne (attention à l'ordre des lignes qui compte : la première ligne qui vérifie les conditions gagne...) du type :
    host     NomDeMaBase    postgres   92.140.236.197/32    md5
    Il faut ensuite recharger la configuration du serveur, par exemple en exécutant sur le serveur la requête suivante depuis un compte superutilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT pg_reload_conf();
    Il existe également d'autres méthodes pour recharger la configuration (sans redémarrer le service postgresql, ce qui n'est pas nécessaire dans le cas présent).

    La ligne ici autorise la connexion de l'utilisateur "postgres" à la base "NomDeMaBase" depuis la machine d'IP 92.160.236.197 (et seulement cette IP), en renseignant un mot de passe.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : mars 2017
    Messages : 56
    Points : 33
    Points
    33
    Par défaut
    Parfait merci ! c'était le "/32" qui manquait !

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

Discussions similaires

  1. [9.1] Paramétrage LDAp dans pg_hba.conf
    Par CoeurDeSQL dans le forum Administration
    Réponses: 0
    Dernier message: 21/04/2017, 14h36
  2. Aucune entrée dans pg_hba.conf
    Par maximeozenne dans le forum JDBC
    Réponses: 0
    Dernier message: 30/11/2015, 22h27
  3. Aucune entrée dans la table StojouVal
    Par Katumbi Grace dans le forum Autres ERP
    Réponses: 0
    Dernier message: 11/03/2014, 13h42
  4. Réponses: 1
    Dernier message: 19/11/2009, 18h50
  5. [Débutant] Listener pour une entrée dans le presse papier.
    Par Silvio02 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/01/2006, 22h44

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