1. ホーム
  2. postgresql

[解決済み] FATAL ERROR ロックファイル "postmaster.pid" がすでに存在する

2022-02-08 21:59:50

質問

最近、Homebrewを使ってMac(El Capitan 10.11.4、Postgresはバージョン9.5.1)にPostGISをインストールし、以下の手順に従っています。 http://morphocode.com/how-to-install-postgis-on-mac-os-x/

を使用してPostgresを起動しようとすると

pg_ctl -D /usr/local/var/postgres start 

以下のようなエラーが発生します。

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

そこで、数時間かけて対処法を調べたのですが、無駄でした。

注目すべきは、Superuser -の回答で推奨されているように、PIDをkillしようとしたことです。 https://superuser.com/questions/553045/fatal-lock-file-postmaster-pid-already-exists- (上記の場合、私が実行したのは kill 208 ) が、Postgres を再び起動しようとすると、PID 番号は違うものの、同じエラーが発生しました。 何人かの人がpostmaster.pidファイルを削除することを勧めているのを見ましたが、それは最後の手段として取っておいた方がいいような気がします...。

確かに、私がこの問題を解決する方法を知らない理由の一つは、ポストマスターが何であるかさえよく分かっていないことです - 私はこのすべてについて学び始めたところです。

を経由してPostgresデータベースにホップインします。 psql db_name コマンドは問題なく動作します。

解決方法は?

ポストマスター はPostgreSQLのメインプロセスです。あなたは既に起動している(そして接続できると自分で言っている)PostgreSQLを起動しようとしているのです。そのステップをスキップしてください。