【Rails】PG::ConnectionBadが出た時に確認すること

ちょいちょい同じ内容でエラーが出る。

エラー内容

PG::ConnectionBad: could not connect to server: Connection refused
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?

心当たり別の対処法

前回正常に終了できてない

PC が急に落ちた時、サーバー落とさずにターミナル消してしまった時とか。

だいたい pid ファイルを消したら動く。

$ rm /usr/local/var/postgres/postmaster.pid

最近 PostgreSQL のバージョンを上げた

雑に brew upgrade した時とか。

試しに PostgreSQL を起動してみようとするとバージョンが違うよと怒られる。

$ postgres -D /usr/local/var/postgres
2020-03-23 10:42:53.334 JST [17464] FATAL:  database files are incompatible with server
2020-03-23 10:42:53.334 JST [17464] DETAIL:  The data directory was initialized by PostgreSQL version 11, which is not compatible with this version 12.2.

この場合、アップグレードコマンドを実行すれば OK。

$ brew postgresql-upgrade-database

参考

【Mac】Postgres 9.6→10.1 へバージョンアップ対応 - 気ままに

© 2022 fu9da