Ayant le même problème, ou similaire. Peut-être que j'ai installé pgsql à partir de la source, je ne m'en souviens pas. Nous pourrions créer nos propres fichiers de démarrage de service. Comment? Découvrons-le!>>RTFM<
ce qui nous amène à chkconfig(8), donc
et cela nous donne une option
pour ajouter un tout nouveau service sous un nom que nous choisissons !
Mais avant de le faire, nous voudrions peut-être vérifier ce qui est déjà là. Avec
nous obtenons une liste de tous les services connus et leur statut d'exécution. Et j'ai trouvé "postmaster" dans ma liste, et comme vous le savez peut-être, le serveur maître PostgreSQL auquel se connecter s'appelait auparavant "postmaster". Pourtant, quand j'essaie
il me dit aussi qu'il ne connaît pas ce service. OK, oubliez ça - pour l'instant - passons à la fabrication du nôtre ! Mais je veux toujours jeter un œil à ce qu'il y a dans le niveau d'exécution 3 (niveau d'exécution normal du serveur). Alors j'y vais
et là je trouve :"K36postgresql95" ! Donc, en conséquence, notre nom de service devrait être "postgresql95". J'essaie :
il dit maintenant "le postmaster est arrêté". De manière confuse, le nom que le service signale pour lui-même à la fois dans service --status-all et lorsque nous le demandons individuellement est différent du nom utilisé pour l'adresser réellement dans la commande de service. Bon à savoir. Assez facile pour rechercher /etc/rc.d le nom qui vous intéresse.
démarre maintenant le service. Et vérifiez avec
et je trouve que ça marche. Alors maintenant, tout ce que j'ai à faire est d'activer ce service au démarrage du système pour qu'il démarre automatiquement
et ça marche, n'est-ce pas ?
PS :Peu importe que j'utilise la version 9.5man service
man chkconfig
chkconfig --add ${svcname}
service --status-all
service postmaster status
ls -1 /etc/rc.d/rc3.d |fgrep post
service postgresql95 status
service postgresql95 start
psql -U ${pguser} ${pgdb}
chkconfig --levels 3 postgresql95 on