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

Не удается остановить Postgresql в FreeBsd Jail

Установил postgresql в джейл, запускается автоматически после добавления postgresql_enable="YES" к /etc/rc.conf), но теперь я не могу это остановить.

Я попытался /usr/local/etc/rc.d/postgresql stop, но у меня есть:

pg_ctl: PID file "/usr/local/pgsql/data/postmaster.pid" does not exist
Is server running?

Но, конечно, он работает, я могу подключиться к нему с помощью psql, также когда я ps ax|grep postgres Я получил:

15411  -  SsJ  0:00.07 postgres: logger process    (postgres)
15412  -  SsJ  0:00.05 postgres: startup process    (postgres)
15413  -  SsJ  0:00.01 postgres: checkpointer process    (postgres)
15414  -  SsJ  0:00.02 postgres: writer process    (postgres)
15415  -  SsJ  0:00.00 postgres: stats collector process    (postgres)
15410  2  SJ   0:00.17 /usr/local/bin/postgres -D /usr/local/pgsql/data

Мне нужно изящно остановить это из сценария, как я могу это сделать?

Редактировать:

Я думаю, что сценарии инициализации запутались, потому что мои data_directory отличается от значения по умолчанию ConfigDirна самом деле PID файл создан в моем data_directory что указывает на /mnt/postgresql.

Я исправил это, добавив postgresql_data="/mnt/postgresql" к /etc/rc.conf и оставив data_directory поле по умолчанию (прокомментировано и указывает на 'ConfigDir':

#data_directory = 'ConfigDir'