Как остановить автозапуск Postgres во время запуска


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
это правильный способ сделать то, что было запрошено
гларрейн

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 - Администратор баз данных Stack Exchange .

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

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

# 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 

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

sudo pg_ctlcluster 9.2 main start

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

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

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

-1

На моем сервере есть еще один эффект:

# update-rc.d -f postgresql удалить
update-rc.d: использование последовательности загрузки на основе зависимостей

Никакие ссылки запуска системы не были удалены.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.