Rails在Mac OS X / PG :: ConnectionBad上找不到我的Postgres服务器:无法连接到服务器

时间:2018-02-14 01:54:53

标签: ruby-on-rails postgresql

我正在关注rails教程,并尝试进行简单的迁移,但我的rails应用程序无法找到我的Postgres服务器(我正在使用mac OS X)。

当我在我的rails应用上运行bundle exec rake db:migrate时,我收到以下错误

PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

当我输入sudo lsof -i tcp:5432时,我得到了输出

COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
postgres  73 postgres    4u  IPv6 0xd0338068e4dc128d      0t0  TCP *:postgresql (LISTEN)
postgres  73 postgres    5u  IPv4 0xd0338068e4852e55      0t0  TCP *:postgresql (LISTEN)

所以Postgres显然是在5432端口运行。

可能是什么解决方案?

1 个答案:

答案 0 :(得分:2)

<强>解决:

添加

host: localhost 

到database.yml文件