PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le démarrage d'un serveur postgres SQL 9.6 sur Amazon Linux renvoie un service non reconnu

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<

man service

ce qui nous amène à chkconfig(8), donc

man chkconfig

et cela nous donne une option

chkconfig --add ${svcname}

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

service --status-all

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

service postmaster status

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

ls -1 /etc/rc.d/rc3.d |fgrep post

et là je trouve :"K36postgresql95" ! Donc, en conséquence, notre nom de service devrait être "postgresql95". J'essaie :

service postgresql95 status

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.

service postgresql95 start

démarre maintenant le service. Et vérifiez avec

psql -U ${pguser} ${pgdb}

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

chkconfig --levels 3 postgresql95 on

et ça marche, n'est-ce pas ?

PS :Peu importe que j'utilise la version 9.5