Closed2
"`bundle exec rails test`"コマンド実行時の「`PG::ConnectionBad`」エラーの対応
事象
Raislのテストを実行しようとすると、
$ bundle exec rails test
下記エラーが出力される。
could not connect to server: No such file or directory (PG::ConnectionBad)
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
サーバに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
サーバはローカルで動作していて
Unixドメインソケット"/var/run/postgresql/.s.PGSQL.5432 "での接続?
対応
エラーメッセージで検索してみると、サービスが起動してないことが原因という記事が見られる。
- [Rails6]Rails sでPG::ConnectionBadエラー
- could not connect to server: “/var/run/postgresql/.s.PGSQL.5432”?
なので、postgresqlの状態を確認すると、
$ sudo service postgresql status
12/main (port 5432): down
downしていると表示されている。
なので、起動する。
$ sudo service postgresql start
* Starting PostgreSQL 12 database server
状態確認
$ sudo service postgresql status
12/main (port 5432): online
起動できたようなので、Raislのテストを実行。
$ bundle exec rails test
Running via Spring preloader in process 6019
...(以下省略)
無事、コマンドを実行できました!
このスクラップは2021/01/09にクローズされました