Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con PQsendQuery()

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Yadisnel Galvez Velazquez <ygalvez(at)uci(dot)cu>
Cc: wnegro(at)vstour(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con PQsendQuery()
Date: 2009-12-16 14:34:23
Message-ID: 20091216143423.GB4156@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Yadisnel Galvez Velazquez escribió:
> Gracias Walter,
> He revisado nuevamente la documentación, he estado pensando, para evitar riesgos podría
> adoptar una segunda variante, utilizando funciones bloqueantes. Lo que realmente necesito
> es tener la posibilidad de forzar la terminación de una llamada PQexec con una conexión que físicamente ya no existe pues en estos casos se congela por un tiempo aproximado de 2 horas (TCP/IP)
> lo cual no es viable para mi aplicación, mi pregunta es si existe una manera de hacer esto.

¿Quizás te sirva disminuir el tiempo de TCP keepalive?  O bien quizás
podrías usar un handler para SIGALRM y alarm() para hacer algo si PQexec
se está demorando mucho.

En todo caso para una aplicación interactiva que no debe congelarse creo
que lo mejor es usar el modo no bloqueante, aunque obviamente es un poco
más trabajoso.

-- 
Alvaro Herrera       Vendo parcela en Valdivia:  http://rie.cl/?a=255568
"Everything that I think about is more fascinating than the crap in your head."
                               (Dogbert's interpretation of blogger philosophy)

In response to

pgsql-es-ayuda by date

Next:From: Jaime Sierra GattornoDate: 2009-12-16 14:59:23
Subject: Re: APLICACION COMO EL ENTERPRISE MANAGER ORACLE
Previous:From: atbrktDate: 2009-12-16 12:29:46
Subject: Rendimiento ESQL/C

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group