Jak zatrzymać automatyczne uruchamianie Postgres podczas uruchamiania

22

Mam postgresql 8.4 zainstalowany na pulpicie. Zaczyna się uruchamiać podczas uruchamiania, ponieważ myślę, że użyłem ustawień domyślnych.

więc /etc/init.d/postgresql stopwydajeam za każdym razem, a czasem ciągle zapominam

Ma ścieżki folderów, ponieważ

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

Jest wiele plików konfiguracyjnych i jeśli ktoś może mi powiedzieć, gdzie szukać i co zmienić, będzie świetnie.

Dzięki.

bcrawl
źródło

Odpowiedzi:

35

W systemie Ubuntu 16.04 lub nowszym (używającym systemd) użyjesz tego polecenia

sudo systemctl disable postgresql

Jeśli chcesz ponownie włączyć, zrobisz to

sudo systemctl enable postgresql

W systemie Ubuntu 15.10 i starszych można użyć 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:~$
Janus Troelsen
źródło
1
jest to właściwy sposób na zrobienie tego, o co proszono
glarrain 11.11.13
7

Używanie update-rc.djest lepsze, ale możesz to zrobić za pomocą chkconfig:

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

W Ubuntu 12.04 musisz również utworzyć dowiązanie symboliczne do insservlokalizacji:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
użytkownik991562
źródło
Musiałem również utworzyć dowiązanie symboliczne przy użyciu 10.10. Ponadto otrzymałem tę dużą moc w odpowiedzi: pastebin.com/fPKRj5Gr
vemv
2

Odpowiedzi tutaj są nieaktualne. Spójrz na odpowiedź Daniela Vérité na temat Zapobiegania uruchamianiu PostgreSQL podczas uruchamiania w Ubuntu - Wymiana administratorów bazy danych .

Ubuntu lub Debian może uruchamiać wiele instancji PostgreSQL i zapewniać określony sposób automatycznego uruchamiania / zatrzymywania / uruchamiania każdego klastra.

Nie powinno być plik o nazwie start.confwewnątrz /etc/postgresql/9.2/main(lub bardziej ogólnie / etc / PostgreSQL / < wersja > / < clusterName >) z tych treści zrozumiałych:

# 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 

Jeśli zastąpić auto według instrukcji , można rozpocząć to wystąpienie PostgreSQL tylko wtedy, gdy pożądany za pomocą polecenia:

sudo pg_ctlcluster 9.2 main start

Jeśli chodzi o konsolę, powinieneś zamiast tego uruchomić to w terminalu podczas pracy z bazą danych:

tail -f /var/log/postgresql/postgresql-9.2-main.log
Daniel F.
źródło
Nie zamieszczaj odpowiedzi zawierających tylko linki na inne pytania dotyczące wymiany stosów. Zamiast tego dołącz tutaj istotne części odpowiedzi i dostosuj odpowiedź do tego konkretnego pytania.
podwójny dźwięk
-1

Na moim serwerze jest inny efekt:

# update-rc.d -f usuń postgresql
update-rc.d: za pomocą sekwencjonowania rozruchu opartego na zależności

Żadne linki startowe systemu nie zostały usunięte.

klacz
źródło