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