99

Postgresql をインストールしてから、ローカルの Mac OSX Mountain Lion で多数の Rails アプリを実行し、データベースなどを作成しました。今日、しばらくして pgAdminIII を起動し、データベース サーバーを起動しようとすると、次のエラーが発生しました。

ここに画像の説明を入力

簡単なグーグルはこの投稿を示しました。さらにブラウジングすると、何らかの種類の postmaster.pid ファイルが横たわっている可能性があり、それがこの根本的な原因である可能性があるという事実が指摘されました。私がそれを削除すれば、問題はありません。

ただし、コンピューター上のものを削除する前に、これ以上問題が発生しないように体系的な方法でこれをデバッグすることを確認したかったのです。

そのファイルを削除する前にどこかで読んだところ、次のコマンドを実行する必要があります。

  ps auxw | grep post

結果が得られない場合は、ファイルを削除しても問題ありません。そうでなければ。さて、そのコマンドの結果は次のとおりです。

  AM               476   0.0  0.0  2423356    184 s000  R+    9:28pm   0:00.00 grep post

だから今、もちろん私は完全に混乱しています。

それで、私は何をすべきですか?

これは私のpostgresサーバーエラーログの一部です:

 FATAL:  lock file "postmaster.pid" already exists
 HINT:  Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?

Postgresql はまだ実行されていませんが、同じエラーが発生し、何も変わっていません。SOをチェックせずに物事を削除するにはあまりにもチキンです。

あなたの専門家の何人かが初心者を案内してくれませんか。

ありがとう

4

4 に答える 4

67

これは、データベースが正しくシャットダウンされなかった場合に発生する可能性があります。修正するには、postmaster.pidファイルを削除するだけです。場所は、OS によって異なります。

マックOS:

 rm /Users/<user_name>/Library/Application\ Support/Postgres/var-9.6/postmaster.pid

または Postgres.app を使用:

 rm /Users/<user>/Library/Application\ Support/Postgres/var-10/postmaster.pid

Linux:

 rm /usr/local/var/postgres/postmaster.pid
于 2014-12-08T20:39:37.890 に答える