我正在尝试配置 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 从哪里获取默认路径,如果它是基于默认值编译的,我不会感到惊讶。