psql 没有使用正确的配置文件

psql not using right config file

当我尝试在命令行中通过 运行ning 'psql' 启动 psql 服务器时,我收到此错误:

psql: could not connect to server: No such file or directory
Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

出于某种原因,postgres 无法访问 /tmp,因此我编辑了我的 postgresql.conf 文件并将 unix_socket_directories 分配给另一个文件夹。这有效并允许我在 5432 上启动服务器,我现在可以在新创建的文件夹中看到 .s.PGSQL.5432.lock。但是,psql 似乎仍在寻找 tmp 文件夹中的锁定文件。所以我想我的问题是:如何让 psql 查看我新创建的文件夹而不是 /tmp?

我有 运行 一堆 mdfind 命令寻找其他 postgresql.conf 文件,但我能找到的唯一一个在 /Library/Application\ Support/Postgress/var-9.6 中,那就是配置文件我已经编辑了。

我已经从 Postgres.app 安装了 postgress 而不是使用 brew。

OS: macOS 蒙特雷

postgres 版本:9.6

您可以使用psql-h选项的套接字目录(绝对路径!):

psql -h /socket/directory