2013-05-13 16 views
43

で実行中のPostgres db 9.1があります。ubuntu 12.04です。postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する

私はインスタンスをたくさん使いこなしました(つまり、9.1で解決する前に、すべての種類のpostgres X.Xをインストールしました)。

このデータベースで1ヶ月の作業が終わった後、私はインスタンスpostgresが正しくロードされないことを発見しました。そのステータスには "クラスタの実行中"と表示されます。これは永遠に続くでしょう

sudo service postgresql restart 

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

ubuntuスタートアップにこの行を追加すると、ロードするたびにこのサービスが再開され、うまくいけば私の問題を解決できます。

これを解決する可能性のある他の解決策もあります。

+4

postgresqlを再起動するコマンドを探している私がここに来た場合、私のケースではサービスpostgresql-9.3が起動しました –

答えて

7

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

+0

ありがとう、rc.localが実行されていないか、 postgresがやっている、またはdbが何らかの形でそれを上書きすると、情報のログを調べるが、うまくいかないバットは消える。 – yaron

+0

競合状態があるかもしれないので、おそらくエラーのために、通常のpostgres開始プロセスが終了する前にrc.localが実行されます。おそらく、再起動前にスリープ状態を追加して、それが有効な回避策であるかどうかを確認することができます。 – TeTeT

+0

rcが正しい方向だったことに感謝します。私はrcXファイルの解決策を見つけました。起動順序を制御する – yaron

関連する問題