Zapobieganie uruchamianiu PostgreSQL podczas rozruchu w Ubuntu

28

Korzystam z PostgreSQL 9.2 i działa automatycznie po uruchomieniu systemu (Kubuntu).

Jak mogę tego uniknąć?

Muszę uruchomić go ręcznie i nie chcę, aby uruchamiał się bez nadzoru, ponieważ muszę spojrzeć na konsolę.

Ciemna kawa
źródło

Odpowiedzi:

48

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:

# Automatyczna konfiguracja uruchamiania
# auto: automatycznie uruchamia / zatrzymuje klaster w skrypcie init
# manual: nie uruchamiaj / zatrzymuj w skryptach init, ale zezwalaj na ręczne uruchamianie za pomocą
# pg_ctlcluster
# wyłączone: nie zezwalaj na ręczne uruchamianie za pomocą pg_ctlcluster (może to być łatwe
# obchodzone i ma być jedynie małą ochroną
# Wypadki).

automatyczny

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 Vérité
źródło
3

Krótkoterminowe

Polecenie /usr/sbin/update-rc.dsłuży do uruchamiania, zatrzymywania, włączania lub wyłączania usług (tj. Usuwania łączy skryptów inicjujących w stylu System-V z /etc/init.d/).

Wpisz, man update-rc.daby zapoznać się z poleceniem i jego parametrami.

Oto kilka przykładów ze strony podręcznika update-rc.d ubuntu 16.10 (yakkety) :

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

Następnie wpisz coś wzdłuż linii sudo update-rc.d [service] disabledla dowolnej usługi wymienionej w katalogu /etc/init.d/. Zapobiegnie to uruchomieniu [usługi] podczas rozruchu. Jeśli chcesz również natychmiast wyłączyć usługę, spróbujsudo service [service] stop

Długoterminowy

Prawdopodobnie nie trzeba ręcznie uruchamiać PostgreSQL, aby zobaczyć dane wyjściowe konsoli. Musisz tylko zapisać dane wyjściowe i dopasować plik dziennika.

mikemcc
źródło