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
当我尝试在命令行中通过 运行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