当我在/tmp/.s.PGSQL.5432
中指定/var/pgsql_socket
(unix_socket_directory = '/var/pgsql_socket'
)时,为什么brew安装postgres寻找postgresql.conf
?
安装成功。我可以成功启动和停止Pg。
我的PATH
和PGHOST
env vars似乎设置正确,但是当我尝试psql
时,我无法连接?
PATH="/usr/local/bin:$PATH"
PGHOST="/var/pgsql_socket"
有什么想法吗?我已经阅读了1000篇帖子,似乎没有什么适合我的情况并提供修复?
答案 0 :(得分:2)
更改unix_socket_directory
中的postgresql.conf
仅影响服务器放置套接字目录的位置。客户端无法读取postgresql.conf
,客户无法向服务器询问设置,直到他们可以连接为止,因此鸡蛋和鸡蛋问题会阻止客户端询问服务器如何连接。 / p>
您需要告诉psql
套接字目录的位置。您似乎已经使用pghost
完成了此操作,因此我猜测您尚未导出环境变量:
export PGHOST="/var/pgsql_socket"
或
psql -h /var/pgsql_socket