PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 17/09/2017 11:25:09

meles
Membre

[Résolu] service enable sur une fedora 26

Bonjour,
  voila quelques jours que je me bats avec ma Fedora 26 mise a jour depuis une 25 ou tout fonctionnait bien !

J'ai installé postgresql depui le repo officiel. J'arrive à démarrer le service manuellement en faisant :

$ sudo systemctl start postgresql

avec ce résultat:

$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2017-09-17 10:47:12 CEST; 33min ago
  Process: 4603 ExecReload=/usr/libexec/postgresql-ctl reload -D ${PGDATA} -s (code=exited, status=0/SUCCESS)
  Process: 4158 ExecStart=/usr/libexec/postgresql-ctl start -D ${PGDATA} -s -w -t ${PGSTARTTIMEOUT} (code=exited, status=0/SUCCESS)
  Process: 4156 ExecStartPre=/usr/libexec/postgresql-check-db-dir postgresql (code=exited, status=0/SUCCESS)
 Main PID: 4160 (postgres)
    Tasks: 7 (limit: 4915)
   CGroup: /system.slice/postgresql.service
           ├─4160 /usr/bin/postgres -D /var/lib/pgsql/data
           ├─4161 postgres: logger process   
           ├─4163 postgres: checkpointer process   
           ├─4164 postgres: writer process   
           ├─4165 postgres: wal writer process   
           ├─4166 postgres: autovacuum launcher process   
           └─4167 postgres: stats collector process   

sept. 17 10:47:11 localhost.localdomain systemd[1]: Starting PostgreSQL database server...
sept. 17 10:47:11 localhost.localdomain postgresql-ctl[4158]: LOG:  redirection des traces vers le processus de récupération des traces
sept. 17 10:47:11 localhost.localdomain postgresql-ctl[4158]: ASTUCE :  Les prochaines traces apparaîtront dans le répertoire « pg_log ».
sept. 17 10:47:12 localhost.localdomain systemd[1]: Started PostgreSQL database server.
sept. 17 10:52:16 localhost.localdomain systemd[1]: Reloading PostgreSQL database server.
sept. 17 10:52:16 localhost.localdomain systemd[1]: Reloaded PostgreSQL database server.

mais impossible de le faire se lancer au démarrage avec la commande habituelle:

$ sudo systemctl enable postgresql

j'obtiens ce message d'erreur:

$ sudo systemctl enable postgresql
Synchronizing state of postgresql.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable postgresql
erreur lors de la lecture d'informations sur le service postgresql : Invalid argument

le répertoire /var/lib/pgsql/data est créé correctement et postgresql fonctionne lors du lancement manuel !

si quelqu'un a une idée, je lui serais reconnaissant car je sèche complètement.

@+

Dernière modification par meles (21/09/2017 22:42:30)

Hors ligne

#2 17/09/2017 16:06:33

gleu
Administrateur

Re : [Résolu] service enable sur une fedora 26

Pouvez vous poster le contenu du fichier service ?


Guillaume.

Hors ligne

#3 18/09/2017 10:47:57

meles
Membre

Re : [Résolu] service enable sur une fedora 26

Bien sur:

# It's not recommended to modify this file in-place, because it will be
# overwritten during package upgrades.  It is recommended to use systemd
# "dropin" feature;  i.e. create file with suffix .conf under
# /etc/systemd/system/UNITNAME.service.d directory overriding the
# unit's defaults.  Look at systemd.unit(5) manual page for more info.

[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking

User=postgres
Group=postgres

# Where to send early-startup messages from the server (before the logging
# options of postgresql.conf take effect)
# This is normally controlled by the global default set by systemd
# StandardOutput=syslog

# Disable OOM kill on the postmaster
OOMScoreAdjust=-1000
# ... but allow it still to be effective for child processes
# (note that these settings are ignored by Postgres releases before 9.5)
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
Environment=PG_OOM_ADJUST_VALUE=0

# Maximum number of seconds pg_ctl will wait for postgres to start.  Note that
# PGSTARTTIMEOUT should be less than TimeoutSec value.
Environment=PGSTARTTIMEOUT=270

Environment=PGDATA=/var/lib/pgsql/data

ExecStartPre=/usr/libexec/postgresql-check-db-dir %N

# Use convenient postgresql-ctl wrapper instead of directly pg_ctl.  See the
# postgresql-ctl file itself for more info.

ExecStart=/usr/libexec/postgresql-ctl start -D ${PGDATA} -s -w -t ${PGSTARTTIMEOUT}
ExecStop=/usr/libexec/postgresql-ctl stop -D ${PGDATA} -s -m fast
ExecReload=/usr/libexec/postgresql-ctl reload -D ${PGDATA} -s

# Give a reasonable amount of time for the server to start up/shut down.
# Ideally, the timeout for starting PostgreSQL server should be handled more
# nicely by pg_ctl in ExecStart, so keep its timeout smaller than this value.
TimeoutSec=300

[Install]
WantedBy=multi-user.target

merci de vous  intéresser au problème.

J'ai googlé sur le sujet mais sans succès.

edit : correction du copié collé

@+

Dernière modification par meles (18/09/2017 14:53:18)

Hors ligne

#4 18/09/2017 14:54:15

meles
Membre

Re : [Résolu] service enable sur une fedora 26

J'ai mis à jour le copier collé du fichier service , j'avais malheuresement raté un bout sur le précédent.

Hors ligne

#5 19/09/2017 07:32:54

meles
Membre

Re : [Résolu] service enable sur une fedora 26

Bonjour, après vérification sur une autre machine, même type d'installation (Fedora 25 -> Fedora 26), postgresql se lance au démarrage sans soucis et le fichier service est rigoureusement le même.

Hors ligne

#6 19/09/2017 08:04:52

gleu
Administrateur

Re : [Résolu] service enable sur une fedora 26

Oui, ça m'a l'air bon à moi aussi. Je ne vois pas ce qui pourrait lui poser problème.


Guillaume.

Hors ligne

#7 19/09/2017 15:53:42

ruizsebastien
Membre

Re : [Résolu] service enable sur une fedora 26

bonjour,

A tout hasard, après le enable, avez-vous fait un "systemctl daemon-reload" ?

(vérification avec : systemctl status xxx.service)

Cordialement.


Cordialement,

Sébastien.

Hors ligne

#8 19/09/2017 15:58:20

ruizsebastien
Membre

Re : [Résolu] service enable sur une fedora 26

et avez-vous essayé avec un fichier minimaliste qui ne contiendrait que :

[Unit]

[Service]

User=postgres
Group=postgres

Environment=PGDATA=/var/lib/pgsql/data/

TimeoutSec=300

[Install]


Cordialement,

Sébastien.

Hors ligne

#9 21/09/2017 22:41:45

meles
Membre

Re : [Résolu] service enable sur une fedora 26

Bonsoir,
  contre toute attente, ça marche aujourd'hui ! j'ignore si c'est la dernière mise à jour.

Par contre, il me semble que lorsque j'ai parlé du problème, tous les fichiers dans le repertoire

 /etc/systemd/system/multi-user.target.wants/ 

étaient en dur. aujourd'hui tout est en lien ! est ce l'effet du daemon-reload ?

Merci à tous de votre  aide.

Hors ligne

Pied de page des forums