3

我在 JSP 网站中使用 PostgreSQL 数据库。

在某处我的连接没有在代码中关闭。因此 PostgreSQL 打开的端口保持在 ESTABLISHED 状态,并且仅保持在该状态。

在某个端口数超过 PostgreSQL 总限制的限制之后,我必须通过以下方式从 Linux 手动重新启动 PostgreSQL,

服务 PostgreSQL 重启

有什么办法可以删除PostgreSQL通过JAVA文件打开的所有端口?

4

2 回答 2

3

看看 pg_cancel_backend() 函数:http ://www.postgresql.org/docs/8.2/static/functions-admin.html

但是,您应该考虑尝试修复代码中未关闭的连接,因为您可能会遇到内存问题和其他奇怪问题。

于 2012-10-01T12:48:33.470 回答
1

我强烈建议您修复代码中的连接泄漏。

于 2012-10-01T13:06:21.090 回答