
CentOS で postgresql サーバーを起動しようとすると、起動に失敗したというメッセージが表示されます。「service postgresql initdb」を使用してデータベースを初期化したことを確認しました。この問題を解決する方法はありますか?
答え1
コメントでの議論によると、次の場所で一時ファイルを作成する際に問題が発生します/tmp
:
< 2017-04-24 05:05:13.196 CDT > 致命的: ロック ファイル "/tmp/.s.PGSQL.5432.lock" を作成できませんでした
/tmp
ディレクトリの権限が間違っている
「ls -ld /tmp」を使用すると、権限がdrwxrwxr-tと表示されました。
解決策は、の権限を変更して/tmp
、世界中のユーザーが書き込みできるようにすることです。
chmod 1777 /tmp