23

我正在按照 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"?

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

升级到 OSX 10.7 Lion 后修复 Postgresql

阅读此问题后,我已经安装了自制软件,并且路径很好, brew doctor 显示路径上没有错误。

4

6 回答 6

57

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

参考

于 2012-05-29T04:45:51.043 回答
1

Oh, may be you are open postgre in another application, like pgadmin http://www.pgadmin.org/ Try to close any application that use postgre SQL and run your command again.

于 2013-11-26T04:46:35.850 回答
0

我今天遇到了同样的问题,发现下面这篇博文对我有帮助:

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

它将您的 OS X 默认 postgres 二进制文件移动到存档文件夹中,并用符号链接自制版本来代替它们。

TL;博士 curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

于 2013-08-28T15:26:11.373 回答
0

只需检查您的 config/database.yml 是否有------host: localhost 和 port: (通过 netstat -an | grep 5432 或 5433 自行检查)

于 2017-11-08T18:52:53.300 回答
0

我遇到过同样的问题。在尝试了上面发布的所有建议均未成功后,我终于退出了终端并重新启动了它。

这行得通。

于 2015-08-08T19:06:23.830 回答
-2

我也遇到了这个问题,因为我的 Gemfile 中同时激活了 mysql 和 pg gem。

我注释掉了 mysql gem:

# mysql 

然后跑:

bundle install 

接着:

rake db:migrate 

它就像一个魅力。

于 2013-03-28T22:21:40.673 回答