我有一个在 Heroku 上运行的应用程序。这个应用程序安装了 Postgres 9.2.4 (Dev) 插件。要访问我的在线数据库,我使用 Navicat Postgres。有时 Navicat 不会干净地关闭它与 Postgres 数据库建立的连接。结果是一段时间后有 20 多个开放连接到 Postgres 数据库。我的 Postgres 安装只允许 20 个同时连接。因此,由于有 20 多个打开的连接,我的 Postgress 数据库现在无法访问(连接太多)。
我知道这是 Navicat 的问题,我正试图解决这个问题。但是如果它发生(连接太多),我该如何解决这个问题(例如关闭所有连接)。
我已经尝试了以下所有事情,但没有结果。
- 关闭 Navicat 并重新启动我的电脑 (OS X 10.9)
- 重新启动我的 Heroku 应用程序 (
heroku restart
) - 试图重新启动在线数据库,但我发现没有选项可以这样做
- 手动关闭从 OS X 到 Postgres 服务器 IP 的所有连接
- 重启我们的路由器
我认为很明显在 Postgres 方面存在一些“死”的联系。但是我该如何关闭它们呢?