with update setval reiniciar postgres column auto_increment postgresql

update - restart identity postgresql



Reiniciar postgres (3)

¿Hay algún peligro al ejecutar /etc/init.d/postgresql restart ?? Acabamos de tener un incidente donde algunas relaciones "desaparecieron" y ejecuté dicho comando. El administrador del sistema lo limitó a bollock, sin embargo, no justificó por qué esto era algo malo de hacer. Puse la aplicación web en modo de mantenimiento para que no hubiera transacciones / consultas en curso.

Gracias chicos ... En resumen, no dañará nada, pero podría perder mucha información de diagnóstico valiosa.


La única forma en que las relaciones desaparecerían en un reinicio de Postgres sería si fueran tablas temporales o relaciones creadas dentro de una transacción abierta. Cuando el db se reinicia cerraría todas las conexiones y, por lo tanto, todas las tablas temporales se descartarían y las transacciones abiertas se retrotraerían. Pero cualquier cosa que se haya comprometido estaría a salvo de un reinicio.


Las relaciones no desaparecen debido a un reinicio, es posible que pierda algunas transacciones en ejecución, pero eso es todo. PostgreSQL no destruye su base de datos cuando se reinicia, no se preocupe.


No, no hay peligro de reiniciar postgres usando el método init.d.

Sin embargo, reiniciarlo porque sucedió algo extraño no es una buena idea, ya que limita severamente la cantidad de información que puede recopilar para encontrar la causa raíz y limita las oportunidades para solucionarla.

También en todos los años que he estado involucrado con postgresql, nunca encontré una situación en la que un reinicio "solucionara" el problema. El "incidente" inmediato podría resolverse, pero si hay un problema, aún estará allí.