Я использую PostgreSQL 9.2, и он запускается автоматически при запуске системы (Kubuntu).
Как я могу избежать этого?
Мне нужно запустить его вручную, и я не хочу, чтобы он запускался без присмотра, потому что мне нужно смотреть на консоль.
Я использую PostgreSQL 9.2, и он запускается автоматически при запуске системы (Kubuntu).
Как я могу избежать этого?
Мне нужно запустить его вручную, и я не хочу, чтобы он запускался без присмотра, потому что мне нужно смотреть на консоль.
Ответы:
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
Команда /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 вручную, чтобы увидеть вывод его консоли. Вам просто нужно записать этот вывод и привязать файл журнала.