Saludos

1.- Postgres tiene ese comportamiento de cerrar conexiones por inactividad?
Si,  hasta donde yo recuerdo esta
tcp_keepalives_idle
pero yo uso postgres  9.0, no se si para 8.2.0 halla mas parametos

2.- Que nivel de logs debería poner en postgresql.conf para poder
detectar el problema ?
en postgressql.conf
log_connections
log_disconnections


El 10 de octubre de 2011 15:43, Marcos Alberto Flores Valda <
[email protected]> escribió:

> Hola amigos, sobre este tema nosotros aca donde trabajo también tenemos el
> mismo problema, que se presentó antes de que yo llegara a trabajar a este
> lugar, pero por lo que me comentaron todo funcionaba bien hasta que el
> encargado de la red hizo algunos cambios en el servidor DNS no sé que tan
> cierto será esto, después de eso apareció este problema que se nos presenta
> por inactividad como dice Espartano, cuando estamos en la consola del editor
> de scripts o viendo una tabla, pasado un tiempo tenemos que cerrar estas
> ventanas y reabrirlas para poder continuar trabajando, talvés mis compañeros
> tengan razón y den a Espartano alguna pista para resolver este problema,
> salu2.
>
> ------------------------------
> *De: *"Espartano" <[email protected]>
> *Para: *"Lista PostgreSQL" <[email protected]>
> *Enviados: *Lunes, 10 de Octubre 2011 15:21:53
> *Asunto: *[pgsql-es-ayuda] Duda sobre conexiones hacia postgresql.
>
>
> 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
>
>
>
> --
>
>


-- 
ISC Miguel Angel Hernandez Moreno

Responder a