我一直在跟踪ruby on rails教程以与postgres一起运行,但是当我尝试“rake db:create”时,出现以下错误:

could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

我发现这个问题发出了一些类似的问题,但无论如何我都无法解决。

Repairing Postgresql after upgrading to OSX 10.7 Lion

阅读此问题后,我已经安装了自制软件,并且路径正常,Brew医生显示路径没有错误。

最佳答案

您可以尝试使用 TCP连接而不是对套接字文件权限进行故障排除。将host: localhost添加到您的config/database.yml中。当然,这仅在postgres正在侦听TCP通信时才有效。默认情况下,Postgres侦听端口5432,因此netstat -an | grep 5432会告诉您是否正在侦听。

引用

  • PostgreSQL Documentation: 18.3. Connections and Authentication
  • 07-27 20:33