Buen día,
Usando windows, el servicio de postgres se queda en iniciando y no arranca, se me está presentando con frecuencia el error en que toba no puede conectarse con la base, la primera vez reinstale el postgres y solucione, pero a los días se presenta el mismo problema, envio error que aparece en el log del data en postgres.
2011-07-22 16:35:53 COT LOG: database system was interrupted; last known up at 2011-07-21 21:42:12 COT
2011-07-22 16:35:53 COT LOG: loaded library “$libdir/plugins/plugin_debugger.dll”
2011-07-22 16:35:53 COT FATAL: the database system is starting up
2011-07-22 16:35:54 COT LOG: database system was not properly shut down; automatic recovery in progress
2011-07-22 16:35:54 COT LOG: record with zero length at 1/95440B80
2011-07-22 16:35:54 COT LOG: redo is not required
2011-07-22 16:35:54 COT LOG: loaded library “$libdir/plugins/plugin_debugger.dll”
2011-07-22 16:35:54 COT FATAL: the database system is starting up
2011-07-22 16:35:55 COT LOG: database system is ready to accept connections
2011-07-22 16:35:55 COT LOG: autovacuum launcher started
2011-07-22 16:35:55 COT LOG: loaded library “$libdir/plugins/plugin_debugger.dll”
pareciera que la maquina se ha reseteado o apagado imprevistamente y el servicio de postgres no alcanzo a cerrarse correctamente, otra opcion es que al apagar la maquina hayan seteado demasiado bajo el tiempo de espera de windows para que el proceso termine, entonces lo mata antes de que complete todas las operaciones.
En definitiva, tienen que ver por que motivo el motor no se cierra correctamente, ya sea algo relacionado con el hardware o la configuracion del SO. Tienes conocimiento de algun imprevisto con el servidor?, digamos un corte de energia, etc?
Richard, se me presenta en desarrollo, SO Windows y no se presenta el problema de cortes.
Consultando por internet decía que borrando el archivo del DATA/postmaster.pid; efectivamente borro, reinicio y se soluciona el problema, pero me preocupa que se vuelva a presentar y no me sirva esta solución.
ese archivo queda justamente porque el servicio de postgres no termina correctamente, en algun momento se matan los procesos de postgres de manera manual?, de lo contrario hay algun problema ya sea en la instalacion, SO o en el hard que hace que el servicio se caiga inesperadamente.
Puesto de otra forma, para postgres lo que te sucede es como si se cortara la luz cada tanto. El motor se cierra mal y quedan transacciones a medio commitear por eso el problema.
El servidor de desarrollos se encuentra en buen estado o esta pidiendo que le tiren la toalla?.
Si Richard, creo que el error se produjo, porque al forzar la finalización del cierre de ventanas en el PGAdmin, se puede provocar lo que dices.
Muchas gracias por tu aclaración, de todas formas queda para el foro al que se le presente esta situación, que la solución es eliminar el archivo respectivo.