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
