Установил 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'