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

我正在尝试configurationPostgreSQL数据库。 Postgres已经安装并正在运行,但是它默认创build的PID文件与psycopg2想要的不同(这是/var/run/postgresql/.s.PGSQL.5432)。

当我更改/etc/postgresql/8.4/main/postgresql.conf以反映此文件时,它将以静默方式失败,并且不会创build该文件。 我尝试了一个不是以点开头的不同的文件名,它工作。

有没有办法强制Postgres创build这个文件,或者改变psycopg2看起来连接的path?

谢谢。

您可以在您的postgresql.conf设置unix_socket_directory来强制您的服务器将套接字放在/var/run/postgresql 。 我没有积极的地方psycopg2拿起默认path,我不会感到惊讶,如果它是基于默认编译。