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 ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda