ti-enxame.com

Reiniciando o postgres

Existe algum perigo ao executar /etc/init.d/postgresql restart ?? Acabamos de ter um incidente em que algumas relações "desapareceram" e eu executei o referido comando. Só fui enganado pelo administrador do sistema, no entanto, ele não justificou por que isso era uma coisa ruim a se fazer. Coloquei o webapp no ​​modo de manutenção para que não houvesse transações/consultas em andamento no momento.


Obrigado pessoal ... Então, em suma, isso não danifica nada, mas pode perder muitas informações valiosas de diagnóstico.

49
Simon

Não, não há perigo de reiniciar o postgres usando o método init.d.

No entanto, reiniciá-lo porque algo estranho aconteceu não é uma boa ideia, porque limita severamente a quantidade de informações que você pode coletar para encontrar a causa raiz e as oportunidades de corrigi-lo.

Além disso, em todos os anos em que estive envolvido com o postgresql, nunca encontrei uma situação em que uma reinicialização "corrigisse" o problema. O 'incidente' imediato pode ser resolvido, mas se houver um problema, ele ainda estará lá.

45
Peter Tillemans

A única maneira pela qual as relações desapareceriam no reinício do Postgres seria se fossem tabelas temporárias ou criassem relações dentro de uma transação aberta. Quando o banco de dados é reiniciado, todas as conexões são fechadas e, portanto, todas as tabelas temporárias são eliminadas e as transações abertas são revertidas. Mas qualquer coisa que foi confirmada estaria a salvo de um reinício.

5
localfilmmaker

As relações não desaparecem por causa de uma reinicialização, você pode perder algumas transações em execução, mas é isso. O PostgreSQL não destrói seu banco de dados ao reiniciar, não se preocupe.

3
Frank Heikens