Masahiro Okubo

PG::ConnectionBad: could not connect to server: No such file or directory

PG::ConnectionBad: could not connect to server: No such file or directory

postgresqlをrailsで使ったらタイトルのエラーが発生しました

エラー発生のタイミングは、

$ rails db:migrate

を実行直後です

こちら実行していきます

$ brew unlink postgresql
$ brew link postgresql
$ rails db:migrate 
rails aborted!
PG::ConnectionBad: could not connect to server: No such file or directory

次はこちら

$ brew services start postgresql 
$ brew services stop postgresql  
$ brew services restart postgresql

$  rails db:migrate 
rails aborted!
ActiveRecord::NoDatabaseError: FATAL:  database "pg_test_development" does not exist

データベースがないエラー発生。つまり上記エラーは解決されたと、

なのでこちらを実行

$ rails db:create               
Created database 'pg_test_development'
Created database 'pg_test_test'
# データベース作成されたので下記を実行
$ rails db:migrate
# => 問題なし

詳しいことはまだ確認できておりませんが、この順番で実行することで問題を解決できるようです。

参考記事

【再起動して解決】connections on Unix domain socket “/tmp/.s.PGSQL.5432”?への対処


関連記事

copyright© 2016-2021 Masahiro Okubo