У меня есть приложение, работающее на Heroku. В этом приложении установлен аддон Postgres 9.2.4 (Dev). Для доступа к моей онлайн-базе данных я использую Navicat Postgres. Иногда Navicat не выполняет чистое соединение, установленное в базе данных Postgres. В результате через некоторое время доступно 20+ открытых подключений к базе данных Postgres. My Postgres устанавливает только 20 одновременных подключений. Таким образом, с 20 + открытыми соединениями моя база данных Postgress теперь недоступна (слишком много соединений).
Я знаю, что это проблема Navicat, и я пытаюсь решить эту проблему с этой целью. Но если это произойдет (слишком много соединений), как я могу это решить (например, закрыть все подключения).
Я пробовал все следующие вещи, без результата.
- Закрыл Navicat и перезапустил мой компьютер (OS X 10.9)
- Перезагрузка моего приложения Heroku (
heroku restart
) - Попробовал перезапустить онлайн-базу данных, но я обнаружил, что нет возможности сделать это.
- Вручную закрыты все подключения из OS X к IP-адресу сервера Postgres
- Перезагрузили наш маршрутизатор
Я думаю, что очевидно, что есть некоторые "мертвые" связи на стороне Postgres. Но как их закрыть?