我正在尝试自学 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 并进行全新安装,但恐怕我会再次遇到同样的问题......