无法连接到服务器:没有这样的文件或目录(PG :: ConnectionBad)

时间:2016-09-04 10:17:50

标签: ruby-on-rails postgresql

昨天不是这个错误。我没有对我的申请进行任何更改。 刚睡觉了,现在我明白了。

错误:

home/dartnyan/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/
active_record/connection_adapters/
postgresql_adapter.rb:651:in `initialize': 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"?

的database.yml

default: &default
  adapter: postgresql
  pool: 5
  imeout: 5000

development:
  adapter: postgresql
  database: shop_development
  pool: 5
  username: dartnyan
  password: kurt1245
test:
 adapter: postgresql
 encoding: unicode
 database: shop_test
 pool: 5
 username: dartnyan
 password: kurt1245

5 个答案:

答案 0 :(得分:10)

我发现在终端输入以下内容有助于:

$ cd /usr/local/var/postgres/

$ rm postmaster.pid

我在http://alumni.lewagon.org/questions/60

发现了这个

它还描述了可能发生的事情。如果Postgresql没有“优雅地”关闭,该文件可能会损坏。例如,你的笔记本电脑上的电池是否会死亡。

答案 1 :(得分:2)

在您的终端上,请运行此命令

rm /usr/local/var/postgres/postmaster.pid

答案 2 :(得分:0)

看起来postgres服务器没有运行。通过运行

启动服务器
 sudo service postgresql start

答案 3 :(得分:0)

我重新安装了PostgreSQL,现在它可以运行。

答案 4 :(得分:0)

在我的情况下,这是由于mac os的更新引起的,我的配置是Ruby 2.6.3和rails 6.0.3.4,并且我需要PostgreSQL 12,如果需要,请验证您是否具有正确的PostgreSQL重新安装版本,最后在您的项目中执行:

gem卸载pg

捆绑安装