Re: Duda sobre conexiones hacia postgresql.

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Duda sobre conexiones hacia postgresql.
Date: 2011-10-10 21:08:15
Message-ID: 1318280895.7383.YahooMailNeo@web27401.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En mi concepto, y es una muy buena practica, debe cerrarse la conexión después de hacer una operación o conjunto de operaciones en una bd.
Sin embargo parece ser que tu problema es con el servidor DNS de la empresa que no está resolviendo nombres y por lo tanto las conexiones se caen (ya que no encuentra el nombre de la maquina)

________________________________
De: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
Para: Marcos Alberto Flores Valda <marcos(dot)flores(at)ende(dot)bo>
CC: Espartano <espartano(dot)mail(at)gmail(dot)com>; pgsql-es-ayuda(at)postgresql(dot)org
Enviado: lunes 10 de octubre de 2011 15:56
Asunto: Re: [pgsql-es-ayuda] Duda sobre conexiones hacia postgresql.

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 <marcos(dot)flores(at)ende(dot)bo> 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" <espartano(dot)mail(at)gmail(dot)com>
>Para: "Lista PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
>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 (pgsql-es-ayuda(at)postgresql(dot)org)
>Para cambiar tu suscripción:
>http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
>
>--
>
>

--
ISC Miguel Angel Hernandez Moreno

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodrigo Gonzalez 2011-10-10 21:12:19 Re: Duda sobre conexiones hacia postgresql.
Previous Message Miguel Angel Hernandez Moreno 2011-10-10 20:56:44 Re: Duda sobre conexiones hacia postgresql.