2

我最近在使用 Lion Server 时遇到了重大权限问题,其中权限会随意更改文件夹。在此期间,我在尝试执行 rake db:migrate 命令时开始收到以下错误:

rake aborted!
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"?

当我在运行 10.7.2 时第一次创建 Rails 3.2.3 应用程序时,这一直有效。突然间,我开始出现这个错误。我阅读了许多有关此错误的博客并尝试将其删除,但没有成功。

我决定打电话给 Apple 企业支持,看看我能做些什么。我怀疑 Lion Server 已损坏,但想在清理我的服务器并重新开始之前与支持团队确认。他们确认这是我需要做的才能理顺它。我在星期五做了这个,只安装了重建我的 Rails 应用程序所需的东西。我仍然得到错误。我再次尝试了发布的其他一些解决方案,但仍然没有一个有效。我们继续寻找解决方案。

4

2 回答 2

0

which psql很可能会显示 /bin/psql 我猜我们想调用 /usr/local/bin/psql

因此,要么我们将 $PATH 更改为在 /bin 之前包含 /local/bin,我认为这不是一个很好的解决方案(安全等),要么我们通过 rm-ing (或 mv-ing)文件,(并符号链接到 /usr/local/bin)或卸载 psql 客户端。

于 2012-12-01T13:19:49.947 回答
0

在继续搜索博客文章后,我们找到了一篇涉及 Lion 10.7.4 的文章。当我开始编写 Rails 应用程序和现在使用 PostgreSQL 时,我不知道在 10.7.2 之间发生了一些变化。我们发现以下博客文章帮助我解决了我几天来遇到的问题。

http://www.mactasia.co.uk/revisited-using-postgresql-in-lion-server

我最终以 root 身份登录并执行以下操作:

在 /System/Library/LaunchDaemons/org.postgresql.postgres.plist 中进行了以下更改

listen_addresses=127.0.0.1
unix_socket_permissions=0777

更改了 /var/psql_socket 的权限

sudo chmod 755 /private/var/pgsql_socket

之后,我从 root 注销并像通常作为服务器管理员一样登录。我不再收到权限错误。

于 2012-07-07T18:03:36.497 回答