Duda sobre conexiones hacia postgresql.

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.

Responses

Browse pgsql-es-ayuda by date

  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