为什么Brew安装postgres在这里?

时间:2013-04-23 02:27:58

标签: macos osx-mountain-lion postgresql-9.2 rails-postgresql

当我在/tmp/.s.PGSQL.5432中指定/var/pgsql_socketunix_socket_directory = '/var/pgsql_socket')时,为什么brew安装postgres寻找postgresql.conf

安装成功。我可以成功启动和停止Pg。

我的PATHPGHOST env vars似乎设置正确,但是当我尝试psql时,我无法连接?

PATH="/usr/local/bin:$PATH"
PGHOST="/var/pgsql_socket"

有什么想法吗?我已经阅读了1000篇帖子,似乎没有什么适合我的情况并提供修复?

enter image description here

1 个答案:

答案 0 :(得分:2)

更改unix_socket_directory中的postgresql.conf仅影响服务器放置套接字目录的位置。客户端无法读取postgresql.conf,客户无法向服务器询问设置,直到他们可以连接为止,因此鸡蛋和鸡蛋问题会阻止客户端询问服务器如何连接。 / p>

您需要告诉psql套接字目录的位置。您似乎已经使用pghost完成了此操作,因此我猜测您尚未导出环境变量:

export PGHOST="/var/pgsql_socket"

psql -h /var/pgsql_socket