Добрый день.
Ситуация следующая - в связке работает СУБД PostgreSQL 8.3 и клиентское приложение на Qt 4.4.2, OC на обоих - OpenSUSE 10.3. Клиент запрашивает данные с сервера и все хорошо, пока соединение не обрывается тупым выдергиванием сетевого кабеля
, которое приводит к зависанию query->exec('запрос'). Скорее всего проблема возникает из-за настроек TCP/IP(стоят стандартные, ничего не менялось с момента установки систем), но туда залезать не очень хочется. Нет ли стандартного средства, как установить таймлимит на выполнение запроса к БД? Сейчас пришлось делать это все в 2 потоках - в одном выполняется запрос, в другом устанавливается таймер, который следит и в случае таймаута заново запускает поток запросов к БД. Хочется от своего велосипеда избавиться и перейти на велосипед от производителя
Мне кажется должен быть предусмотрен какой-то механизм. Вообще кто как решает проблему с разрывом соединения с БД в своих приложениях?
Заранее, спасибо!