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