brew サービス経由で実行されている Postgres サーバーに接続できません 質問する

brew サービス経由で実行されている Postgres サーバーに接続できません 質問する

私はこれに対する解決策を探していましたが、有効な解決策を見つけることができませんでした。

brew install postgresMacBook にbrew ( ) を使用して postgres をインストールし、現在は brew services ( brew services listpostgres を実行中のサービスとして表示) を使用して実行しています。ただし、実行しようとするとpsql次のエラーが発生します。

psql: サーバーに接続できませんでした: そのようなファイルまたはディレクトリはありません。サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?

すでに同様の問題を解決した人はいますか?

ベストアンサー1

私も同じエラーが発生し、プロセス pid ファイルを削除することで修正しました。

rm -f /usr/local/var/postgres/postmaster.pid

または特定のバージョンの場合:

rm -f /usr/local/var/postgresql@16/postmaster.pid


[Arm ベースのチップ (Apple M1) に関する更新された回答]

を Apple M1 コンピュータにbrewインストールする場合、は次の場所にあります:postgresqlpostmaster.pid/opt/homebrew/var/postgresql/postmaster.pid

次の 3 つの手順に従ってください。

# 1. Stop PostgreSQL 
brew services stop postgresql@16

# 2. Delete the postmaster.pid
rm -f /opt/homebrew/var/postgresql@16/postmaster.pid

# 3. Start the PostgreSQL again
brew services start postgresql@16

上記の後、サービスの状態を確認するには、brew services info postgresql

brew services info postgresql@16
postgresql@16 (homebrew.mxcl.postgresql)
Running: ✔
Loaded: ✔
Schedulable: ✘
User: root
PID: 34884

おすすめ記事