web-dev-qa-db-ja.com

postgres、ubuntu起動時にサービスを再起動する方法は?インスタンスの再起動後にクラスタリングでスタックする

Postgres db 9.1AWS EC2を実行しているubuntu 12.04があります。

私はインスタンスをたくさん台無しにしました(つまり、9.1に落ち着く前にあらゆる種類のpostgres X.Xをインストールしました)。

そのデータベースで1か月作業した後、インスタンスを再起動するとpostgresが正しくロードされず、そのステータスに「Running cluster」と表示されることがわかりました。これは私まで永遠に続きます

Sudo service postgresql restart

ターミナルから、それは再び動作します。

この行をubuntuのスタートアップに追加して、ロードするたびにこのサービスを再起動し、うまくいけば私の問題を解決するにはどうすればよいですか?

これを解決するかもしれない他のソリューションも。

56
yaron

データベース起動スクリプト自体を修正するのが最善だと思います。ただし、回避策として、その行を/etc/rc.localに追加できます。これは、初期化フェーズの最後について実行されます。

8
TeTeT

Ubuntu 18.04の場合:

Sudo systemctl restart postgresql.service

10
Ali