Я пытаюсь настроить базу данных 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 берет путь по умолчанию, я не удивлюсь, если он будет скомпилирован на основе значения по умолчанию.