MAC OS X上的Postgres权限被拒绝

And*_*ryn 22 postgresql macos ruby-on-rails ruby-on-rails-3 osx-lion

我跟随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"?
Run Code Online (Sandbox Code Playgroud)

我发现这个问题发出了一些类似的问题,但无论如何我都无法使它工作.

升级到OSX 10.7 Lion后修复Postgresql

我在阅读完这个问题后安装了自制软件,路径很好,brew医生告诉我路径上没有错误.

Jar*_*eck 55

您可以尝试TCP连接,而不是排除套接字文件权限.加入你的.当然,这只有在postgres正在侦听TCP流量时才有效.默认情况下,Postgres会侦听端口5432,因此会告诉您它是否正在侦听.host: localhostconfig/database.ymlnetstat -an | grep 5432

参考

  • `netstat -an | grep 5432`没有给我显示= / (3认同)
  • 如果`netstat -an | grep 5432` 没有产生任何输出,那么 postgres 没有在正常端口上侦听,或者没有在任何端口上侦听。 (2认同)
  • 添加主机:localhost为我解决了这个问题.非常感谢. (2认同)