我正在关注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端口运行。
可能是什么解决方案?
答案 0 :(得分:2)
<强>解决:强>
添加
host: localhost
到database.yml文件