web-dev-qa-db-fra.com

postgres, ubuntu comment redémarrer le service au démarrage? rester bloqué sur le clustering après le redémarrage de l'instance

J'ai un Postgres db 9.1 en cours d'exécution sur AWS EC2, avec ubuntu 12.04.

J'ai beaucoup joué avec l'instance (c'est-à-dire que j'ai installé toutes sortes de postgres X.X avant de choisir 9.1).

Maintenant, après un mois de travail sur cette base de données, j'ai découvert que si je redémarre mon instance, postgres ne se charge pas correctement, son statut indique "En cours d'exécution des clusters". cela durera pour toujours jusqu'à ce que je

Sudo service postgresql restart

du terminal, et puis cela fonctionne à nouveau.

Comment puis-je ajouter cette ligne au démarrage d'ubuntu afin que, chaque fois qu'elle se charge, il redémarre ce service et, espérons-le, résolve mon problème?

Aussi toute autre solution qui pourrait résoudre ce problème.

56
yaron

Je suppose qu'il serait préférable de corriger le script de démarrage de la base de données lui-même. Mais comme solution de contournement, vous pouvez ajouter cette ligne à /etc/rc.local, qui est exécuté à peu près au dernier stade d’initialisation.

8
TeTeT

Sur Ubuntu 18.04:

Sudo systemctl restart postgresql.service

10
Ali