Impedire l'avvio di PostgreSQL all'avvio in Ubuntu


28

Sto usando PostgreSQL 9.2 e funziona automaticamente all'avvio del sistema (Kubuntu).

Come posso evitarlo?

Devo avviarlo manualmente e non voglio che si avvii incustodito perché devo guardare la console.

Risposte:


48

Ubuntu o Debian possono eseguire più istanze di PostgreSQL e fornire un modo specifico per avviare / arrestare / avviare automaticamente ciascun cluster.

Dovrebbe esserci un file chiamato start.confdentro /etc/postgresql/9.2/main(o più in generale / etc / postgresql / < versione > / < clustername >) con questi contenuti autoesplicativi:

# Configurazione di avvio automatico
# auto: avvia / arresta automaticamente il cluster nello script init
# manuale: non avviare / arrestare gli script init, ma consentire l'avvio manuale con
# pg_ctlcluster
# disabilitato: non consentire l'avvio manuale con pg_ctlcluster (questo può essere facilmente
# eluso ed è pensato solo per essere una piccola protezione per
# incidenti).

auto

Se si sostituisce auto con il manuale , è possibile avviare questa istanza PostgreSQL solo quando desiderato con il comando:

sudo pg_ctlcluster 9.2 main start

Per quanto riguarda la console, quello che dovresti invece fare è eseguire questo in un terminale quando lavori con il database:

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

3

Breve termine

Il comando /usr/sbin/update-rc.dviene utilizzato per avviare, arrestare, abilitare o disabilitare i servizi (ad esempio rimuovere i collegamenti di script init stile System-V da /etc/init.d/).

Digita man update-rc.dper familiarizzare con il comando e i suoi parametri.

Ecco alcuni esempi dalla pagina man update-rc.d ubuntu 16.10 (yakkety) :

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

Quindi digitare qualcosa sulla falsariga di sudo update-rc.d [service] disableper qualsiasi servizio elencato nella directory /etc/init.d/. Ciò impedirà a [servizio] di avviarsi all'avvio. Se vuoi anche chiudere immediatamente il servizio, provasudo service [service] stop

Lungo termine

Probabilmente non è necessario eseguire PostgreSQL manualmente per vedere l'output della console. Devi solo registrare quell'output e personalizzare il file di registro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.