Назад | Перейти на главную страницу

Как мне изменить место, где psycopg2 ищет файл pid?

Я пытаюсь настроить базу данных PostgreSQL. Postgres установлен и запущен, но PID-файл, который он создает по умолчанию, отличается от того, что хочет psycopg2 (это /var/run/postgresql/.s.PGSQL.5432).

Когда я изменяю /etc/postgresql/8.4/main/postgresql.conf, чтобы отразить этот файл, он молча терпит неудачу и не создает файл. Я попробовал другое имя файла, которое не начиналось с точки, и это сработало.

Есть ли способ заставить Postgres создать этот файл или изменить путь, который использует psycopg2 для подключения?

Спасибо.

Вы можете установить unix_socket_directory в твоем postgresql.conf чтобы заставить ваш сервер вставить сокет в /var/run/postgresql. Я не уверен, откуда psycopg2 берет путь по умолчанию, я не удивлюсь, если он будет скомпилирован на основе значения по умолчанию.