Vous n'êtes pas identifié(e).

#1 17/02/2017 12:06:43

shishi
Membre

[résolu] Démarrage service postgres impossible

Bonjour à tous,
j'ai une installation de postgres 9.5 sur une machine centos 7 qui tournait parfaitement, aujourd'hui je me retrouve ce problème :

je lance la commande suivante :

service postgresql-9.5 start

j'obtiens la réponse suivante :

Redirecting to /bin/systemctl start  postgresql-9.5.service
Job for postgresql-9.5.service failed because the control process exited with error code. See "systemctl status postgresql-9.5.service" and "journalctl -xe" for details.

et lorsque je lance la commande :

systemctl status postgresql-9.5.service

j'obtiens :

â postgresql-9.5.service - PostgreSQL 9.5 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-9.5.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since ven. 2017-02-17 12:43:23 CET; 38s ago
  Process: 21914 ExecStart=/usr/pgsql-9.5/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=1/FAILURE)
  Process: 21909 ExecStartPre=/usr/pgsql-9.5/bin/postgresql95-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)

févr. 17 12:43:22 pg-95-preprod-local.nancy.inra.fr systemd[1]: Starting PostgreSQL 9.5 database server...
févr. 17 12:43:22 pg-95-preprod-local.nancy.inra.fr pg_ctl[21914]: < 2017-02-17 12:43:22.647 CET >FATAL:  le répertoire des données « /data/pgsql/donnees » a un mauvais propriétaire
févr. 17 12:43:22 pg-95-preprod-local.nancy.inra.fr pg_ctl[21914]: < 2017-02-17 12:43:22.647 CET >ASTUCE :  Le serveur doit être en cours d'exécution par l'utilisateur qui possède le
févr. 17 12:43:22 pg-95-preprod-local.nancy.inra.fr pg_ctl[21914]: répertoire des données.
févr. 17 12:43:23 pg-95-preprod-local.nancy.inra.fr systemd[1]: postgresql-9.5.service: control process exited, code=exited status=1
févr. 17 12:43:23 pg-95-preprod-local.nancy.inra.fr systemd[1]: Failed to start PostgreSQL 9.5 database server.
févr. 17 12:43:23 pg-95-preprod-local.nancy.inra.fr systemd[1]: Unit postgresql-9.5.service entered failed state.
févr. 17 12:43:23 pg-95-preprod-local.nancy.inra.fr systemd[1]: postgresql-9.5.service failed.

je ne vois pas du tout d'où peut venir le problème, car je n'ai jamais changé le propriétaire du dossier /data/psql/données.

Auriez vous une piste afin de m'aider a régler mon soucis?

Merci par avance
Cordialement
Shishi

Dernière modification par shishi (17/02/2017 13:16:59)

Hors ligne

#2 17/02/2017 12:11:23

Arkhena
Membre

Re : [résolu] Démarrage service postgres impossible

Bonjour,

Qui est propriétaire du répertoire /data/pgsql/donnees?
Quel user utilisez-vous pour démarrer le serveur ?

Cordialement,

Arkhena

Hors ligne

#3 17/02/2017 12:17:19

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

D'abord merci pour votre réponse.

le propriétaire du dossier /data/pgsql/donnees est root [0]
et je suis connecté en root pour démarrer le service.

Hors ligne

#4 17/02/2017 12:22:05

rjuju
Administrateur

Re : [résolu] Démarrage service postgres impossible

Postgres ne peut pas démarrer en tant que root pour raison de sécurité.  Vous devriez utiliser un autre utilisateur.

Hors ligne

#5 17/02/2017 12:28:41

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

C'est un VM locale donc je la démarre et comme je suis le seul dessus je me connecte avec le compte root et normalement le service postgres démarre tout seul or la rien a faire, alors que tout fonctionné trés bien avant.

Hors ligne

#6 17/02/2017 12:41:31

rjuju
Administrateur

Re : [résolu] Démarrage service postgres impossible

Oui, l'initscript est lancé en root, mais celui-ci doit passer en tant qu'autre utilisateur (postgres si vous utilisez les paquets standards).  Quelqu'un ou quelque chose à modifié le propriétaire du répertoire de données, il faut donc corriger le problème.

Hors ligne

#7 17/02/2017 12:42:29

ruizsebastien
Membre

Re : [résolu] Démarrage service postgres impossible

il faut au préalable créer un user (postgres par exemple) que celui-ci soit propriétaire du repertoire /data/pgsql/...
et configurer le service pour qu'il soit démarrer avec ce user.
C'est impossible avec root.


Cordialement,

Sébastien.

Hors ligne

#8 17/02/2017 12:45:11

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

justement comment rectifier le problème avez vous une idée?

Hors ligne

#9 17/02/2017 12:56:23

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

donc voici ce que j'ai fais, j'ai mis l'utilisateur postgres (qui existait déjà) comme groupe et propriétaire du dossier /data/pgsql/donnees et de tous ses sous-dossier et fichiers.

Mais malgrés ça toujours la même erreur.

Hors ligne

#10 17/02/2017 13:05:58

rjuju
Administrateur

Re : [résolu] Démarrage service postgres impossible

Quelle est l'erreur affichée et que renvoie "ls -al /data/pgsql/"

Hors ligne

#11 17/02/2017 13:10:15

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

l'erreur est exactement la même que dans mon premier message :

Redirecting to /bin/systemctl start  postgresql-9.5.service
Job for postgresql-9.5.service failed because the control process exited with error code. See "systemctl status postgresql-9.5.service" and "journalctl -xe" for details.

et la commande ls -al /data/pgsql/ donne le résultat suivant :

drwxr-xr-x  4 root     root     4096 26 févr.  2016 .
drwxr-xr-x  4 root     root     4096 26 févr.  2016 ..
drwxr-xr-x 20 postgres postgres 4096 16 févr. 16:58 donnees
drwxr-xr-x  6 root     root     4096 28 nov.  11:34 scripts

Encore merci de tenter de résoudre mon problème.

Hors ligne

#12 17/02/2017 13:13:02

rjuju
Administrateur

Re : [résolu] Démarrage service postgres impossible

Il s'agit d'une autre erreur.  Le répertoire de données (et tous les autres ficihers à l'intérieurs) doivent être accessible à l'utilisateur postgres uniquement. Grosso modo quelquechose comme « chmod go-rwx -R /data/pgsql/donnees »

Hors ligne

#13 17/02/2017 13:16:07

shishi
Membre

Re : [résolu] Démarrage service postgres impossible

En plein dans le mille... la commande à résolu le problème encore merci Julien pour le temps passé à comprendre et à résoudre mon problème.

Bonne continuation
Cordialement
Shishi

Hors ligne

Pied de page des forums