Closed2

"`bundle exec rails test`"コマンド実行時の「`PG::ConnectionBad`」エラーの対応

MASAMASA

事象

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 "での接続?

MASAMASA

対応

エラーメッセージで検索してみると、サービスが起動してないことが原因という記事が見られる。

なので、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にクローズされました