Hola gente, estoy corriendo la version 8.3.0 y tengo un problema con un programa cliente, el problema es el siguiente:
La aplicación cliente procesa datos desde archivos que llegan hacia la maquina donde se ejecuta esta aplicación, contabiliza unas variables y manda a llamar un store procedure que a su vez realiza los inserts pero de vez en cuando, la aplicación cliente marca un error el cual es el siguiente: sqlcode:-400 server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. Leyendo en la documentacion de postgresql, (http://www.postgresql.org/docs/8.2/static/ecpg-errors.html) veo que el error -400 son errores del backend: -400 (ECPG_PGSQL) Some error caused by the PostgreSQL server. The message contains the error message from the PostgreSQL server. Pero cuando se entra a revisar el problema la base de datos se encuentra andando sin ningún contratiempo. lo que he observado de la aplicación es lo siguiente: 1.- Corre como un daemon, es decir, siempre esta en ejecución y en background a la espera de conexiones. 2.- Cuando se levanta la aplicación abre una conexión hacia la base de datos y esta permanece de esa forma, es decir nunca se cierra. Sospecho que el problema es debido a que el sistema operativo o el mismo postgresql detecta que en determinada conexión no ha habido trafico por un tiempo y esta es cerrada. Mis preguntas son: 1.- Postgres tiene ese comportamiento de cerrar conexiones por inactividad? 2.- Que nivel de logs debería poner en postgresql.conf para poder detectar el problema ? 3.- entiendo que el error emitido por SQLCODE es determinado por la librería de postgresql del cliente y no se enviá el error desde el backend ? La tercera pregunta la formulo debido a que los desarrolladores argumentan que su aplicación no tiene problemas, que es postgresql quien cierra la conexión de forma inesperada y por eso falla la inserción de datos. La version de postgresql que estamos utilizando es 8.2.0 Cualquier comentario se los agradezco. Gracias. - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda