0

可能重复:
Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的 PostgreSQL 权限被拒绝错误 - Lion Server 10.7.3 或 Lion Server 10.7.4

我正在尝试自学 Rails,并希望能够部署到 Heroku。Heroku 希望我使用 PostgreSQL,所以我尝试使用自制软件安装它。

现在,当我尝试与数据库交互时,它告诉我:

psql: 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"?

这让我想到了这个问题/答案。我试图遵循 wolftron 的解决方案,但是当我到达最后一步时:

然后使用 /usr/local/bin 中的 pg_ctl 二进制文件成功启动正确的 postgres 服务器(这是 $PATH 的来源——确保哪个 pg_ctl 解析为 /usr/local/bin/pg_ctl,或者总是显式调用它) .

我遇到了另一个有趣的问题:

localhost: which pg_ctl
pg_ctl not found

所以现在我尝试追踪 pg_ctl:

sudo find / -name pg_ctl
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/bin/archive/pg_ctl

所以 pg_ctl 在 /usr/local/bin/archive/? 为什么会在那里?我搞砸了自制软件安装吗?在这一点上,我开始尝试考虑如何将它移动到 /usr/local/bin,但它开始感觉我正在进入一个兔子洞。

任何想法如何解决这一问题?我即将擦除 OSX 并进行全新安装,但恐怕我会再次遇到同样的问题......

4

0 回答 0