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 :

fichier pg_hba manquant ou erroné..


Sujet :

Administration PostgreSQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut fichier pg_hba manquant ou erroné..
    Bonjour,

    Je sais qu'un problème similaire a déjà été exposé dans divers forums, mais j'ai beau essayer tous les conseils donnés je n'arrive pas à résoudre mon problème et je continue d'avoir cette erreur:

    Error connecting to the server: FATAL: fichier pg_hba.conf manquant ou erroné. HINT: Voir les journaux applicatifs du serveur pour plus de détails.

    J'ai une base de donnée située sur un serveur A. Je veux y accéder à partir d'un serveur B. Le port 5432 est ouvert entre ces 2 machines.
    La BDD est accessible en local via pgAdmin, mais quand j'essaie à partir du serveur B, j'obtiens le message cité.

    J'ai essayé plein de modifications différentes dans le fichier pg_hba.conf, sans succès.

    D'ailleurs sur le serveur B, si je lui dis de se connecter à distance sur sa propre adresse IP, ça ne fonctionne pas non plus.

    J'ai essayé aussi de me connecter à partir de mon poste, idem. Pourtant j'ai accès au serveur puisque je peux accéder à ses fichiers notamment via firefox, mais pas d'accès à postgres...

    Serveur A: 10.83.216.78 masque: 255.255.255.192
    Serveur B: 10.83.218.100 masque: 255.255.255.128

    voici le contenu de mon fichier pg_hba.conf, en espérant que quelqu'un pourra une anomalie avec son oeil d'expert :-)

    merci d'avance,
    sassien

    local all all md5
    all all all md5
    # TYPE DATABASE USER CIDR-ADDRESS METHOD
    all all all all md5
    #all all all 10.82.167.1/24 md5
    # "local" is for Unix domain socket connections only
    local all all md5
    # IPv4 local connections:
    host all all 127.0.0.1/32 md5
    # IPv6 local connections:
    host all all ::1/128 md5
    host all all 10.83.218.100/25 md5
    host all all 10.83.216.78/26 trust
    host all all 10.82.221.34/25 md5

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Déjà avec all all all 10.83.216.78/32 md5 ça marche ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    merci d'avoir répondu :-)

    J'avais essayé avec 32 comme masque ça ne marchait pas. Je viens de refaire ça ne marche toujours pas... ça ne vient peut être pas de là...

    J'en viens à me demander s'il prend mes modifications en compte ou s'il utilise un autre fichier... J'ai regardé dans tous les autres emplacements utilisés par postgresql et je n'en ai pas vu d'autre.

    D'autre part je sais que le fichier postgresql.conf utilisé est celui situé dans le même répertoire, à savoir /etc/postgresql/8.3/main.

  4. #4
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Quelle valeur tu as pour listen_addresses dans ton postgresql.conf ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    J'ai:
    listen_addresses = '*'

  6. #6
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Tu es sûr que le pg_hba.conf est au bon endroit ?
    Si c'était un problème dans la configuration de ce fichier l'erreur serait plutôt du style "no entry in pg_hba.conf for @IP"
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    ben... comment je sais où est le bon endroit?
    le fichier est à la place où il était depuis l'installation de postgresql, je ne l'ai pas déplacé alors j'ai supposé qu'il était à sa place...
    il est dans /etc/postgresql/8.3/main

    tu as une idée de l'endroit où je pourrais le mettre?

  8. #8
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Copie/colle les résultats de "ls /etc/postgresql/8.3/main" et "ps -fu postgres"
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  9. #9
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Alors le "ls" affiche:

    environment pg_hba.conf pg_ident.conf postgresql.conf start.conf

    et le "ps" donne:

    postgres 2345 1 0 Jan29 ? 00:00:08 /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/main -c config_file=/etc/postgresql/8.3/main/
    postgres 2350 2345 0 Jan29 ? 00:00:15 postgres: writer process
    postgres 2351 2345 0 Jan29 ? 00:00:14 postgres: wal writer process
    postgres 2352 2345 0 Jan29 ? 00:00:06 postgres: autovacuum launcher process
    postgres 2353 2345 0 Jan29 ? 00:00:04 postgres: stats collector process


    En gros il a l'air de prendre sa configuration dans le bon répertoire non?

  10. #10
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    J'ai un doute sur le "-c config_file": l'as-tu défini comme paramètre d'exécution nommé ?
    Essaie de copier tes fichiers de conf de /etc/postgresql/8.3/main/ vers /var/lib/postgresql/8.3/main et redémarre postgresql
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  11. #11
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    J'ai essayé de faire ce que tu m'as dit, mais malheureusement je n'ai pas eu de meilleur résultat...

    Pour info, mon répertoire "/var/lib/postgresql/8.3/main" est en chmod 0700, mais j'ai l'impression que c'est normal puisque quand j'ai voulu le changer j'ai rencontré une erreur en relançant postgres.

    Sinon pour le "-c config_file...", je n'ai rien modifié aux paramètres d'exécution. En fait je n'ai pas trouvé où définir cela. Et il en manquait en fait une partie dans mon post précédent, la fenêtre de mon terminal devait être trop petite et tout n'était pas affiché. La ligne retournée par le 'ps' est donc plutôt:

    postgres 9260 1 0 11:21 ? 00:00:02 /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/main -c config_file=/etc/postgresql/8.3/main/postgresql.conf

    J'ai bien l'impression que postgres n'utilise pas le bon fichier de configuration, mais je ne vois pas comment lui faire prendre le bon... Si tu as une autre idée je suis preneur car il faut vraiment que je fasse marcher ça...

  12. #12
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Bon, je viens de trouver... évidemment c'était un tout petit truc...
    Dans le fichier pg_hba.conf, une ligne du type
    "all all all all md5"
    n'est pas autorisée (la première composante ne doit pas être "all" ...)

    voilà, ça servira peut-être un jour à quelqu'un ;-)

    Merci de ton aide en tout cas, scheu

  13. #13
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Tellement évident qu'on ne l'avait pas vu ...
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

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

Discussions similaires

  1. Erreur fichier.h manquant
    Par jchenoy dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 02/10/2007, 18h14
  2. fichier MYD manquant
    Par titouan07 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 12/02/2007, 12h06
  3. fichier obj manquant
    Par Pendary dans le forum C++Builder
    Réponses: 1
    Dernier message: 26/01/2007, 09h55
  4. Silent install et fichier pg_hba.conf
    Par ziggy95 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/11/2006, 14h47

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