DSoftOut/pgator — pull request #58 by NCrashed (2014-04-10 23:02:18+00:00)
Title: Issue#57

Важные изменения:
* Теперь соединения переоткрываются всегда через `PQconnectStart` до тех пор, пока `PQresetStart` не может поднять соединение, разорванное из-за рестарта сервера.
* Решена косвенная проблема: pgator не мог определять когда соединение падает по причинам, описанным выше. Для этого была введена проверка на работоспособность активного соединения с помощью посылки простого запроса ('SELECT 1;').
* Для того, чтобы не генерировать нагрузку на сеть и базу беспрерывной проверкой на активность соединений, был добавлен параметр `aliveCheckTime` в конфиг, который необязателен и равен 3м секундам по умочанию.

=======================

Notable changes:
* Now connections are always reopened with `PQconnectStart` until the `PQresetStart` doesn't work properly with cases when postgresql server is restarted on remote machine.
* Side issue is fixed: pgator wasn't able to determine when connection is failed by reasons described above. I have added aliveness checking by sending senseless query (exactly 'SELECT 1;') for active connections.
* As the check would provide heavy load on data base and network, new config parameter is presented: `aliveCheckTime`. It is optional parameter (by default is set to 3 seconds) and describes time between two sequential checks of all alive connections.