From: | Espartano <espartano(dot)mail(at)gmail(dot)com> |
---|---|
To: | Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Duda sobre conexiones hacia postgresql. |
Date: | 2011-10-10 19:21:53 |
Message-ID: | CAJaC6KbTE5PsGW2At00XmMVgycGL3-+dSdNtAD9T2RYm8tty8w@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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.
From | Date | Subject | |
---|---|---|---|
Next Message | Marcos Alberto Flores Valda | 2011-10-10 20:43:01 | Re: Duda sobre conexiones hacia postgresql. |
Previous Message | Alejandro Carrillo | 2011-10-10 18:34:56 | Re: Bloqueo de tablas o transacciones |