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.
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:
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.conf
dentro /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
Il comando /usr/sbin/update-rc.d
viene 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.d
per 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] disable
per 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
Probabilmente non è necessario eseguire PostgreSQL manualmente per vedere l'output della console. Devi solo registrare quell'output e personalizzare il file di registro.