Запобігання запуску PostgreSQL при завантаженні в Ubuntu


28

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

Як я можу цього уникнути?

Мені потрібно запустити його вручну, і я не хочу, щоб він починався без нагляду, тому що мені потрібно подивитися на консоль.

Відповіді:


48

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

Потрібно мати файл, названий start.confвсередині /etc/postgresql/9.2/main(або загалом / etc / postgresql / < версія > / < ім'я кластера >) із цим вмістом, що роз'яснюється:

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

авто

Якщо ви заміните автоматичну на ручну , ви можете запустити цей екземпляр PostgreSQL лише за потреби командою:

sudo pg_ctlcluster 9.2 main start

Що стосується перегляду консолі, то замість цього ви хочете виконати цей запуск у терміналі під час роботи з базою даних:

tail -f /var/log/postgresql/postgresql-9.2-main.log

3

Короткий термін

Команда /usr/sbin/update-rc.dвикористовується для запуску, зупинки, включення або відключення послуг (тобто видалення посилань сценарію init у стилі 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 вручну, щоб побачити його консольний вихід. Вам просто потрібно зафіксувати цей вихід і вимкнути файл журналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.