我如何改变 psycopg2 查找 pid 文件的位置?

我如何改变 psycopg2 查找 pid 文件的位置?

我正在尝试配置 PostgreSQL 数据库。Postgres 已安装并正在运行,但它默认创建的 PID 文件与 psycopg2 所需的不同(即 /var/run/postgresql/.s.PGSQL.5432)。

当我更改 /etc/postgresql/8.4/main/postgresql.conf 以反映此文件时,它会默默失败并且不会创建文件。我尝试了一个不以点开头的其他文件名,它成功了。

有没有办法强制 Postgres 创建这个文件,或者改变 psycopg2 查看的连接路径?

谢谢。

答案1

您可以设置unix_socket_directory强制postgresql.conf服务器将套接字放入/var/run/postgresql。我不确定 psycopg2 从哪里获取默认路径,如果它是基于默认值编译的,我不会感到惊讶。

相关内容