Vous n'êtes pas identifié(e).
Pages : 1
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
Bonjour,
Qui est propriétaire du répertoire /data/pgsql/donnees?
Quel user utilisez-vous pour démarrer le serveur ?
Cordialement,
Arkhena
Hors ligne
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
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
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
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
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
justement comment rectifier le problème avez vous une idée?
Hors ligne
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
Quelle est l'erreur affichée et que renvoie "ls -al /data/pgsql/"
Julien.
https://rjuju.github.io/
Hors ligne
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
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
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