Hola a todos,

Hace un rato, un compañero estaba ejecutando unas consultas sobre una base de datos access con tablas vinculadas a posgres-8.3 mediante odbc. De pronto se ha roto la conexion y no podia volver a conectar.

En el log de postgres aparece lo siguiente:

2009-12-18 16:51:05 CET ERROR:  no existe la relación «msysconf»
2009-12-18 16:51:05 CET SENTENCIA:  SELECT Config, nValue FROM MSysConf
2009-12-18 17:15:18 CET LOG: proceso de servidor (PID 24170) fue terminado por una señal 11: Segmentation fault
2009-12-18 17:15:18 CET LOG:  terminando todos los otros procesos de servidor 
activos

A partir de ese momento cada intento de conexión generaba en el log:

2009-12-18 17:16:49 CET FATAL:  el sistema de base de datos está en modo de 
recuperación

A los 15 minutos hemos hecho un restart a postgres, el log muestra lo siguiente:

2009-12-18 17:28:10 CET LOG:  el paquete de inicio está incompleto
2009-12-18 17:28:10 CET LOG:  se recibió petición de apagado rápido
2009-12-18 17:29:10 CET LOG:  se recibió petición de apagado inmediato
2009-12-18 17:29:10 CET WARNING:  terminating connection because of crash of 
another server process
2009-12-18 17:29:10 CET DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2009-12-18 17:29:10 CET HINT: In a moment you should be able to reconnect to the database and repeat your command.
2009-12-18 17:29:10 CET WARNING:  terminating connection because of crash of 
another server process
2009-12-18 17:29:10 CET DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2009-12-18 17:29:10 CET HINT: In a moment you should be able to reconnect to the database and repeat your command.
2009-12-18 17:29:10 CET WARNING:  terminating connection because of crash of 
another server process
2009-12-18 17:29:10 CET DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2009-12-18 17:29:10 CET HINT: In a moment you should be able to reconnect to the database and repeat your command.
2009-12-18 17:29:10 CET WARNING:  terminating connection because of crash of 
another server process
2009-12-18 17:29:10 CET DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory. 2009-12-18 17:29:10 CET HINT: In a moment you should be able to reconnect to the database and repeat your command. 2009-12-18 17:29:16 CET LOG: no se pudo cargar el archivo del certificado raíz «root.crt»: código de error SSL no reportado
2009-12-18 17:29:16 CET DETALLE:  Los certificados de clientes no se 
verificarán.
2009-12-18 17:29:16 CET LOG:  el paquete de inicio está incompleto
2009-12-18 17:29:16 CET LOG: el sistema de bases de datos fue interrumpido; última vez en funcionamiento en 2009-12-18 17:10:44 CET 2009-12-18 17:29:16 CET LOG: el sistema de bases de datos no fue apagado apropiadamente; se está efectuando la recuperación automática
2009-12-18 17:29:16 CET LOG:  redo comienza en 0/C28DDF8
2009-12-18 17:29:16 CET LOG:  registro de longitud cero en 0/CF06EE0
2009-12-18 17:29:16 CET LOG:  redo listo en 0/CF050E8
2009-12-18 17:29:16 CET LOG: última transacción completada al tiempo de registro 2009-12-18 17:13:58.485145+01
2009-12-18 17:29:17 CET FATAL:  el sistema de base de datos está iniciándose
2009-12-18 17:29:17 CET LOG:  lanzador de autovacuum iniciado
2009-12-18 17:29:17 CET LOG:  el sistema de bases de datos está listo para 
aceptar conexiones

Despues del restart mi compañero ha continuado realizando las consultas que hacia cuando sucedió el problema y aparentemente funciona todo ok.

Las preguntas son:

¿Hay algun motivo conocido que provoque esta caida del servidor?

En este caso, que entra en modo recuperación, ¿es preferible esperar a que se recupere solo o lo correcto es hacer un restart como he hecho?


La version de postgres es:
"PostgreSQL 8.3.7 on i486-pc-linux-gnu, compiled by GCC gcc-4.3.real (Debian 
4.3.2-1.1) 4.3.2"

Gracias.


--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a