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

Responder a