Heroku でアプリを実行しています。このアプリには Postgres 9.2.4 (Dev) アドオンがインストールされています。オンライン データベースにアクセスするには、Navicat Postgres を使用します。Navicat は、Postgres データベースで設定した接続をきれいに閉じないことがあります。その結果、しばらくすると、Postgres データベースへの接続が 20 以上開かれます。私の Postgres インストールでは、20 の同時接続しか許可されていません。そのため、20 以上の接続が開いているため、Postgress データベースに到達できなくなりました (接続が多すぎます)。
私はこれが Navicat の問題であることを知っており、これを解決しようとしています。しかし、それが発生した場合 (接続が多すぎる場合)、どうすればこれを解決できますか (たとえば、すべての接続を閉じます)。
次のすべてのことを試しましたが、結果はありませんでした。
- Navicat を閉じてコンピュータを再起動しました (OS X 10.9)
- Heroku アプリケーションを再起動しました (
heroku restart
) - オンラインデータベースを再起動しようとしましたが、これを行うオプションがないことがわかりました
- OS X から Postgres サーバーの IP へのすべての接続を手動で閉じました
- ルーターを再起動しました
Postgres 側にいくつかの「死んだ」接続があることは明らかだと思います。しかし、どうすればそれらを閉じることができますか?