Como detectar fallo de conexión.

From: "Julio Castro" <jcastro(at)clickgest(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Como detectar fallo de conexión.
Date: 2011-03-15 12:25:51
Message-ID: CE07DFBCAC9E48B38CA15113A645F45B@PC5
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos,

Desde un programa C y mediante la librería Libpq en un ordenador, estamos accediendo a una base de datos Postgresql 8.3.14 que se aloja en otro servidor Debian y esto está funcionando perfectamente desde hace varios años.

En algunas ocasiones nos hemos encontrado que debido a un problema físico de cableado de red, queda la conexión bloqueada y queremos dar un aviso al usuario, para ello hemos probado la función:

if(PQstatus(datcon[ncon].DPQIcon) == CONNECTION_OK)
return 0;
else
return -1;

Pero sorprendentemente devuelve siempre 0 aún cuando el cable esté desconectado. También hemos probado con PQdb(...) y ésta también devuelve el nombre de la base de datos aún sin cable.

Alguien sabe si hay alguna forma de detectar un cable desconectado desde las funciones Libpq de Postgresql ?

Gracias

Julio Castro

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Ortiz 2011-03-15 17:07:59 Error usando regexp_replace en TEXT con un contenido grande
Previous Message Eduardo 2011-03-15 10:35:33 Re: Acerca de la Configuracion