Como reiniciar o Postgresql


101

Tenho Postgresql 9.3 e 9.4 instalado em minha máquina Linux Mint. Como posso reiniciar o postgresql 9.4? Um método para reiniciar as duas versões juntas também é adequado.


Você já pesquisou na web? codeproject.com/Articles/898303/…
kometen

Eu sugiro migrar seus dados para 9.4 e remover a instalação 9.3 depois.
Jan Henke

1
@kometen O artigo referenciado não fornece uma maneira de iniciar e parar seletivamente cada uma das instâncias.
EnzoR

@JanHenke Eu não sugeriria nada fora do escopo da pergunta. De qualquer forma, a v9.5 é a versão estável atual.
EnzoR

@Enzo Ele disse que tem as duas versões funcionando em paralelo. Então, eu apenas sugeri migrar para o mais novo dos dois, o que também resolveria o problema, já que haveria apenas um postgresql restante.
Jan Henke

Respostas:


165

Tente isso como root (talvez você possa usar sudoou su):

/etc/init.d/postgresql restart

Sem qualquer argumento, o script também dá uma dica de como reiniciar uma versão específica

[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

Da mesma forma, caso você tenha , você também pode usar a serviceferramenta:

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Por favor, preste atenção ao [version ...]argumento final opcional . Isso permite que você, o usuário, atue em uma versão específica, caso esteja executando várias versões. Portanto, você pode reiniciar a versão X enquanto mantém as versões Y e Z intactas e em execução.

Finalmente, caso você esteja executando o systemd , você pode usar systemctldesta forma:

[support@Feynman ~] systemctl status postgresql
 postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...

Você pode substituir statuspor stop, startou restartassim como outras ações. Consulte a documentação para obter detalhes completos. Infelizmente, parece não haver maneira de operar em várias versões do Postgresql com esta ferramenta. Finalmente, lembre-se de que as rootpermissões podem ser necessárias para tarefas não informativas, como em outros casos vistos anteriormente.


Você poderia dar um exemplo? o número da versão não parece ter nenhum efeito.
Alex

Você já tentou, por exemplo, "/etc/init.d/postgresql status 10"?
EnzoR

29

Você também pode reiniciar o postgresql usando este comando, deve funcionar em ambas as versões:

sudo service postgresql start


Para mim, se já estiver em execução, isso não parece fazer nada. (fazer "reiniciar" em vez de começar parece funcionar)
omgponies

11

No Windows:

1-Abra a janela Executar por Winkey + R

2-Tipo services.msc

Serviço 3-Search Postgres com base na versão instalada.

4-Clique em parar, iniciar ou reiniciar a opção de serviço.


1

Mac OS:

  1. No canto superior esquerdo da barra de menu você tem o ícone do Postgres
  2. Clique nele para abrir um menu suspenso
  3. Clique em Parar -> depois clique em Iniciar

1

Isso deve funcionar:

sudo systemctl stop postgresql

sudo systemctl start postgresql

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.