web-dev-qa-db-ja.com

postgresサーバーが起動しない、ログが生成されない、トラブルシューティングの方法

私はubuntu 12.04サーバーでpostgres 9.3インスタンスを起動しています:

~# service postgresql start 

 * The PostgreSQL server failed to start. Please check the log output.
                                                                     [fail]

起動は失敗しますが、ログは残りません。このファイルは空です:

tail /var/log/postgresql/postgresql-9.3-main.log 

そして、このディレクトリに他のファイルはありません:/ var/log/postgresql /

これをトラブルシューティングする最良の方法は何ですか?

35
Max L.

デバッグを有効にして手動で実行してみてください。これにより、フォアグラウンドで実行され、エラーメッセージが標準エラーに出力されると同時に、冗長性が向上します。

これはUbuntu上のPostgreSQL 9.3の正しいコマンドラインになると思いますが、少し微調整が必​​要になる場合があります(注:読みやすくするために、行は分割されています。必要に応じて、バックスラッシュなしで1行に再結合できます)。

/usr/lib/postgresql/9.3/bin/postgres -d 3 -D /var/lib/postgresql/9.3/main \
   -c config_file=/etc/postgresql/9.3/main/postgresql.conf

最初はpostgresバイナリの場所です。次に、デバッグを有効にしてレベル3に設定します(これを上下に調整して詳細度を増減できます)。次に、最初にデータディレクトリと構成ファイルを指定します。これらはUbuntu Server 12.04のデフォルトになるはずです。

うまくいけば、問題がどこにあるかを判断するのに十分な情報が得られます。

59