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ę.
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ę.
Odpowiedzi:
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.conf
wewną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
Polecenie /usr/sbin/update-rc.d
sł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.d
aby 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] disable
dla 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
Prawdopodobnie nie trzeba ręcznie uruchamiać PostgreSQL, aby zobaczyć dane wyjściowe konsoli. Musisz tylko zapisać dane wyjściowe i dopasować plik dziennika.