Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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.
Julien.
https://rjuju.github.io/
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.
Julien.
https://rjuju.github.io/
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/"
Julien.
https://rjuju.github.io/
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 »
Julien.
https://rjuju.github.io/
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
Pages : 1