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 :

PostgreSQL ne démarre pas sur un Debian


Sujet :

PostgreSQL

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut PostgreSQL ne démarre pas sur un Debian
    bonjour,
    j'ai installé un PostgreSQL 8.4.12 sur un serveur Debian 6.05;
    au démarrage j'ai les messages suivants :

    "Starting web server : apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName.
    Starting periodic command scheduler : cron.
    Starting system message bus : dbus.
    Starting PostgreSQL 8.4 database server: mainThe PostgreSQL server failed to start. Please check the output: 2012-08-17 15:13:53 CEST FATAL: n'a pas pu charger le fichier de cl? pcd /etc
    riv?e <<server.key>> : Permission non accord?e ... failed !
    failed !
    Starting OpenBSD SecureShell server: sshd.
    startpar: service(s) returned failure: postgresql ... failed !"

    Après, je n'arrive pas (évidemment !) à me connecter depuis un PGAdmin sur une base Postgre installée sur ce serveur ...

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    La partie significative est:

    <<server.key>> : Permission non accord?e ... failed !
    Quand SSL est activé sur le serveur, ce qui est le cas par défaut sur debian, il faut un certificat et une clef.
    Ils se trouvent dans le répertoire /var/lib/postgresql/8.4/main sous la forme de liens symboliques:

    # cd /var/lib/postgresql/8.4/main/
    # ls -l server.*
    lrwxrwxrwx  1 root     root       36 2011-03-24 23:16 server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem
    lrwxrwxrwx  1 root     root       38 2011-03-24 23:16 server.key -> /etc/ssl/private/ssl-cert-snakeoil.key
    
    La clef privée a des droits bien spécifiques:
    # ls -l /etc/ssl/private/
    total 4
    -rw-r----- 1 root ssl-cert 887 2008-09-27 03:56 ssl-cert-snakeoil.key
    
    et il se trouve que l'utilisateur postgres appartient au groupe ssl-cert ce qui lui permet de lire ce fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # id -a postgres
    uid=114(postgres) gid=124(postgres) groups=124(postgres),108(ssl-cert)

    Dans ton cas, le message d'erreur indique que quelque chose est incorrect dans cet ensemble. Il faudrait vérifier point par point et que ce soit tel que ci-dessus.

    Eventuellement consulter aussi le fichier de log /var/log/postgresql/postgresql-8.4-main.log pour avoir des messages d'erreur détaillés du serveur postgres.

    Si tu n'as pas besoin de SSL, il peut aussi être désactivé avec ssl=off dans le fichier postgresql.conf

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    salut estofilo,
    effectivement, pas de message d'erreur au démarrage si je mets à off le ssl dans postgresql.conf, ce qui va me convenir provisoirement puisque je suis sur un serveur de test ...
    Pour trouver une solution définitive j'ai été voir les identifiants & groupes de l'utilisateur postgres :
    uid=104(postgres) gid=107(postgres) groupes=107(postgres),106(ssl-cert)
    ce qui me semble ok (?)
    Après, le fichier de log postgre affiche des messages d'erreur (paquet de démarrage incomplet, authentification Ident échouée pour l'utilisateur << statd >>) malgré le ssl=off !!
    @+

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Que postgres appartienne au groupe ssl-cert, c'est bon mais ça ne suffit pas.
    Il faut aussi vérifier les droits des fichiers clefs et certficats SSL et notamment server.key, puisqu'une erreur de droit se produit.

    Quant à cette erreur là:
    authentification Ident échouée pour l'utilisateur << statd >>
    ça n'est pas lié à SSL, c'est lié à la configuration des droits d'accès, notamment via le fichier pg_hba.conf. Il n'y pas de solution toute faite car le paramétrage dépend des choix faits sur la politique de sécurisation des accès à la base.

Discussions similaires

  1. Service windows ne démarre pas sur Windows 7
    Par enboule dans le forum Développement Windows
    Réponses: 2
    Dernier message: 17/12/2014, 14h11
  2. Programme qui ne démarre pas sur les autres PC
    Par Invité dans le forum Débuter
    Réponses: 8
    Dernier message: 08/07/2014, 12h55
  3. Programme ne démarre pas sur Windows XP
    Par CLeBeR dans le forum VB.NET
    Réponses: 11
    Dernier message: 22/06/2013, 21h57
  4. Ifconfig ne marche pas sur mon debian
    Par zemzoum89 dans le forum Debian
    Réponses: 8
    Dernier message: 04/10/2010, 19h35
  5. Mon application ne démarre pas sur tomcat
    Par dzenakhra dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 12/12/2007, 16h48

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