【備忘録】PostgreSQL系(psqlなど)のコマンドが動かないときの対処方法
はじめに
この記事はPostgreSQLに関する備忘録記事です。
※メモに近い記事なので個人的に週1カウントノーカンで。。。
本題
発生した現象と対処方法です。
環境
- PostgreSQL 10
- macOS High Sierra
現象
PCの強制終了等が起因で、Postgresqlが異常終了してしまった場合、次回にPostgresql系のコマンドを打つと以下のようなエラーメッセージ(起動できてない様子?)が出力される場合がある。
psql -l psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
対処方法
psql: could not connect to server: No such file or directory
でググってみると、同じ現象に対しての対処記事が結構出てきます。(エンジニアのみなさんありがとう)
ただ、PostgreSQLのバージョンやOSが異なることが原因なのか、対処方法を試したが自分の環境では直りませんでした。
対処できたのは以下記事の方法でした。(掲載元の記事は非公開設定になっていました。)
- ”psql: could not connect to server: No such file or directory"となりPostgresqlに接続できない - Qiita
- psqlでエラー発生時の対処 - のしメモ アプリ開発ブログ
対処方法
cd /usr/local/Cellar/postgresql curl -o fixBrewLionPostgresql.sh http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh chmod 777 fixBrewLionPostgresql.sh ./fixBrewLionPostgresql.sh pg_ctl -D /usr/local/var/postgres start
おわり
fixBrewLionPostgres.sh
で行なっている処理をちゃんと調べたいですが、本記事はとりあえずここまでです。
同様のエラーにハマられた方がこの記事が参考になればと思います。
※PostgreSQLを触り始めたのでPostgreSQL系記事が増える予感。。。