Come fermare l'avvio automatico di postgres durante l'avvio


22

Ho postgresql 8.4 installato sul mio desktop. Continua a partire all'avvio perché penso di aver usato le impostazioni predefinite.

quindi rilascio /etc/init.d/postgresql stopogni volta e a volte continuo a dimenticare

Ha percorsi di cartelle come,

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

Ci sono molti file di configurazione e se qualcuno può dirmi dove cercare e cosa cambiare, sarebbe fantastico.

Grazie.

Risposte:



35

Su Ubuntu 16.04 o successivo (che usano systemd) useresti questo comando

sudo systemctl disable postgresql

Se vuoi riattivare, lo faresti

sudo systemctl enable postgresql

Su Ubuntu 15.10 e precedenti, puoi usare 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
questo è il modo corretto di fare ciò che è stato richiesto
glarrain

7

Usare update-rc.dè meglio ma puoi farlo con chkconfig:

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

In Ubuntu 12.04, devi anche creare un collegamento simbolico alla insservposizione:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Ho dovuto creare il collegamento simbolico anche usando 10.10. Inoltre ho ottenuto questo grande output come risposta: pastebin.com/fPKRj5Gr
vemv,

2

Le risposte qui sono obsolete. Dai un'occhiata alla risposta di Daniel Vérité su Prevenire l'avvio di PostgreSQL in Ubuntu - Scambio di stack degli amministratori di database .

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:

# 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 

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

Non inviare risposte di solo collegamento ad altre domande su Stack Exchange. Invece, includi qui le parti essenziali della risposta e personalizza la risposta a questa domanda specifica.
doppio segnale acustico,

-1

Sul mio server c'è un altro effetto:

# update-rc.d -f postgresql rimuovi
update-rc.d: utilizzo del boot sequencing basato sulla dipendenza

Nessun collegamento all'avvio del sistema è stato rimosso.

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.