【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