LINUX.ORG.RU

postgres (libpq)


0

0

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

★★★★

Скорее всего libpq хачить надо или же работать не через libpq, а наваять какой-нить web-сервис, например ;)

PETER ★★
()
Ответ на: комментарий от PETER

libpq хачить грусно - т.к. будут проблемы с апгрейдами,
web сервис неудобно - раз, через задницу это два :), и производительности у него боюсь не хватит это три.

Я вот чего подумал - сделать все через неблокирующий коннекшен, т.е. снаружи мой класс виден как нармальный блокирующий коннекшен а внутри он будет юзать неблакирующее соединении к постгресу - в libpq вроде все для этого есть
может кто юзал ?

zaz ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.