私は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 /
これをトラブルシューティングする最良の方法は何ですか?
デバッグを有効にして手動で実行してみてください。これにより、フォアグラウンドで実行され、エラーメッセージが標準エラーに出力されると同時に、冗長性が向上します。
これは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のデフォルトになるはずです。
うまくいけば、問題がどこにあるかを判断するのに十分な情報が得られます。