У меня очень странная проблема с моим приложением, иногда я получаю следующую ошибку при подключении к postgres. Это происходит без какой-либо картины, часто бывает, когда я запускаю некоторые обширные тесты на селен.
Предупреждение: pg_connect () [function.pg-connect]: невозможно подключиться к серверу PostgreSQL: сервер неожиданно завершил соединение. Вероятно, это означает, что сервер завершил аномально до или во время обработки запроса.
Журналы Postgres не показывают никаких аномалий, а другие приложения, которые работают в одном экземпляре postgres, не имеют проблем вообще.
My Postgres – это 8.2.9, работающий на сервере Windows 2008
Любые намеки?
«сервер неожиданно закрыл соединение», большую часть времени означает, что бэкэнд разбился. Если это так, в журнале сервера должны быть некоторые строки.
И, кстати, последняя версия в ветке 8.2 – это 8.2.12. Обновление, тестирование, отчет.
Случайное предположение. Используете ли вы постоянные соединения?
Вы показываете только ошибку клиента. Поскольку это означает, что что-то произошло на бэкэнд, вам нужно посмотреть в журналах сервера информацию о том, что на самом деле произошло. (Журналы postgres и / или журнал событий – проверьте оба)
Типичная причина для этого – если вы используете антивирусное программное обеспечение на сервере. Если вы это сделаете, попробуйте удалить его (а не просто отключить его) и посмотреть, не исчезла ли проблема.