Як зупинити постгреси від автоматичного запуску під час запуску


22

У мене на робочому столі встановлений postgresql 8.4. Він продовжує завантажуватися, тому що я думаю, що я використовував налаштування за замовчуванням.

тому я випускаю /etc/init.d/postgresql stopщоразу, а іноді я забуваю

Він має шляхи до папки як,

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

Конфігураційних файлів дуже багато, і якщо хтось може сказати мені, де шукати і що змінити, це буде чудово.

Спасибі.

Відповіді:


7

Це може допомогти вам: http://www.linuxquestions.org/questions/linux-general-1/how-to-remove-postgresql-from-startup-481963/#post2417585

Але спочатку встановіть chkconfig:

sudo apt-get install chkconfig

а потім використовувати його

chkconfig

6
update-rc.dє ріднішим для Debian.
ulidtko

Запрошуємо вас :) Перевірте це посилання debuntu.org/how-to-manage-services-with-update-rc.d Також.Дякую до ulidtko.
Педрам

35

У Ubuntu 16.04 або новішої версії (яка використовує systemd) ви використовували б цю команду

sudo systemctl disable postgresql

Якщо ви хочете знову включити, ви зробите це

sudo systemctl enable postgresql

На Ubuntu 15.10 і новіших версіях ви можете використовувати update-rc.d:

janus@Zeus:~$ sudo update-rc.d -f postgresql remove
 Removing any system startup links for /etc/init.d/postgresql ...
   /etc/rc0.d/K21postgresql
   /etc/rc1.d/K21postgresql
   /etc/rc2.d/S19postgresql
   /etc/rc3.d/S19postgresql
   /etc/rc4.d/S19postgresql
   /etc/rc5.d/S19postgresql
   /etc/rc6.d/K21postgresql
janus@Zeus:~$

1
це правильний спосіб зробити те, що просили
glarrain

7

Використовувати update-rc.dкраще, але це можна зробити за допомогою chkconfig:

sudo apt-get install chkconfig
sudo chkconfig -s  postgresql off

В Ubuntu 12.04 вам також потрібно створити символьне посилання на insservрозташування:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Мені довелося створити також посилання, використовуючи 10.10. Крім того, я отримав цей великий вихід у відповідь: pastebin.com/fPKRj5Gr
vemv

2

Тут наведені відповіді застарілі. Погляньте на відповідь Даніеля Верете щодо запобігання запуску PostgreSQL при завантаженні в Ubuntu - Exchange Exchange Administrator Stack Exchange .

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

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

# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
#         pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
#           circumvented and is only meant to be a small protection for
#           accidents).

auto 

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

sudo pg_ctlcluster 9.2 main start

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

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

Будь-ласка, не публікуйте відповідей, що стосуються лише посилань, на інші питання обміну стеками. Натомість включіть сюди основні частини відповіді та пристосуйте відповідь до цього конкретного питання.
подвійний звуковий сигнал

-1

На моєму сервері є ще один ефект:

# update-rc.d -f postgresql видалити
update-rc.d: використання послідовності завантаження на основі залежності

Не було видалено жодних посилань із запуску системи.

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