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

Responder a