Есть два сервера A и B,
На сервере A крутится прога (писаная на C++) она держит постоянное соединение (по нескольку недель) с постгресом который работает на сервере B. В качестве базового АПИ для работы с постгресом используется libpq (сишный вариант).
И все бы классно но с сервером B случаются неприятности, толи свич зависает толи просто проблемы с питанием то ли железо хреновое но он иногда (раз в неделю - две) виснет и его бутяют по ресету.
Прога должна возобновлять соединение с постгресом, но этого не происходит так как управление передается внутр libpq и уже оттуда не возвращается (иногда при коннекте иногда при выполнении SQL).
Вопрос: можно ли как нибудь установить кучу таймаутов для libpq и чем больше тем лутше (на соединение, выполнение запросов ....) ?