Como parar o postgres de iniciar automaticamente durante a inicialização


22

Tenho o postgresql 8.4 instalado na minha área de trabalho. Ele continua iniciando na inicialização porque acho que usei as configurações padrão.

então eu emito /etc/init.d/postgresql stoptoda vez e às vezes eu continuo esquecendo

Tem caminhos de pasta como,

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

Existem muitos arquivos de configuração e, se alguém puder me dizer onde procurar e o que alterar, isso será ótimo.

Obrigado.

Respostas:



35

No Ubuntu 16.04 ou posterior (que usa systemd) você usaria este comando

sudo systemctl disable postgresql

Se você deseja reativar, você faria

sudo systemctl enable postgresql

No Ubuntu 15.10 e mais antigo, você pode usar 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
esta é a maneira correta de fazer o que foi solicitado
glarrain

7

Usar update-rc.dé melhor, mas você pode fazê-lo com chkconfig:

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

No Ubuntu 12.04, você também precisa criar um link simbólico para insservo local:

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

Eu tive que criar o link simbólico usando a 10.10 também. Além disso, recebi essa saída grande como resposta: pastebin.com/fPKRj5Gr
vemv 27/12/12 /

2

As respostas aqui estão desatualizadas. Dê uma olhada na resposta de Daniel Vérité sobre Impedindo que o PostgreSQL inicie na inicialização no Ubuntu - Administradores de Banco de Dados Stack Exchange .

O Ubuntu ou o Debian podem executar várias instâncias do PostgreSQL e fornecer uma maneira específica de iniciar automaticamente / parar / iniciar cada cluster.

Deve haver um arquivo nomeado start.confdentro /etc/postgresql/9.2/main(ou mais geralmente / etc / postgresql / < version > / < clustername >) com este conteúdo auto-explicativo:

# 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 você substituir auto pelo manual , poderá iniciar esta instância do PostgreSQL somente quando desejado com o comando:

sudo pg_ctlcluster 9.2 main start

Quanto à visualização do console, o que você deve desejar é executar isso em um terminal quando você trabalha com o banco de dados:

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

Não poste respostas somente de links para outras perguntas sobre o Stack Exchange. Em vez disso, inclua as partes essenciais da resposta aqui e adapte a resposta a essa pergunta específica.
bip duplo

-1

No meu servidor, há outro efeito:

# update-rc.d -f postgresql remove
update-rc.d: usando o seqüenciamento de inicialização baseado em dependência

Nenhum link de inicialização do sistema foi removido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.