Предотвращение запуска PostgreSQL при загрузке в Ubuntu

28

Я использую PostgreSQL 9.2, и он запускается автоматически при запуске системы (Kubuntu).

Как я могу избежать этого?

Мне нужно запустить его вручную, и я не хочу, чтобы он запускался без присмотра, потому что мне нужно смотреть на консоль.

DarkCoffee
источник

Ответы:

48

Ubuntu или Debian могут запускать несколько экземпляров PostgreSQL и предоставлять особый способ автоматического запуска / остановки / запуска каждого кластера.

Там должна быть файл с именем start.confвнутри /etc/postgresql/9.2/main(или в более общем плане / и т.д. / PostgreSQL / < версия > / < ClusterName >) с этим самообъясняющим содержанием:

# Автоматическая настройка запуска
# auto: автоматически запускать / останавливать кластер в скрипте инициализации
# manual: не запускать / останавливать в сценариях инициализации, но разрешать ручной запуск с
# pg_ctlcluster
# отключено: не разрешать запуск вручную с помощью pg_ctlcluster (это может быть легко
# обойден и предназначен только для небольшой защиты
# несчастные случаи).

авто

Если вы замените auto на manual , вы можете запустить этот экземпляр PostgreSQL только при желании с помощью команды:

sudo pg_ctlcluster 9.2 main start

Что касается взгляда на консоль, то вместо этого вам нужно запустить его в терминале при работе с базой данных:

tail -f /var/log/postgresql/postgresql-9.2-main.log
Даниэль Верите
источник
3

В ближайщем будущем

Команда /usr/sbin/update-rc.dиспользуется для запуска, остановки, включения или отключения служб (т. Е. Для удаления ссылок сценария инициализации в стиле System-V из /etc/init.d/).

Наберите, man update-rc.dчтобы ознакомиться с командой и ее параметрами.

Вот несколько примеров со страницы руководства update-rc.d ubuntu 16.10 (yakkety) :

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

Затем напечатайте что-нибудь вроде sudo update-rc.d [service] disableлюбой службы, указанной в вашем каталоге /etc/init.d/. Это предотвратит запуск [службы] при загрузке. Если вы также хотите немедленно отключить службу, попробуйтеsudo service [service] stop

Долгосрочный

Вам, вероятно , не нужно запускать PostgreSQL вручную, чтобы увидеть вывод его консоли. Вам просто нужно записать этот вывод и привязать файл журнала.

mikemcc
источник