1

为什么 brew 安装的 postgres 在我/tmp/.s.PGSQL.5432指定/var/pgsql_socket( unix_socket_directory = '/var/pgsql_socket')时寻找postgresql.conf

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

我的PATHPGHOST环境变量似乎设置正确,但是当我尝试时psql,我无法连接?

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

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

在此处输入图像描述

4

1 回答 1

2

更改unix_socket_directoryinpostgresql.conf仅影响服务器放置套接字目录的位置。postgresql.conf客户端无法读取,并且客户端在可以连接之前无法向服务器询问设置,因此鸡与蛋问题阻止客户端询问服务器如何连接。

您需要告诉psql套接字目录在哪里。看来您已经使用 完成了此操作pghost,所以我的猜测是您尚未导出环境变量:

export PGHOST="/var/pgsql_socket"

或者

psql -h /var/pgsql_socket
于 2013-04-23T06:31:33.860 回答