我在JSP网站上使用PostgreSQL数据库。
某处我的连接未在代码中关闭。因此,PostgreSQL打开的端口仍处于ESTABLISHED状态,并且只保留在该状态。
有些端口超过了PostgreSQL总限制的限制,而且我必须从Linux手动重启PostgreSQL,
服务PostgreSQL重启
有没有办法删除PostgreSQL通过JAVA文件打开的所有端口?
答案 0 :(得分:3)
看一下pg_cancel_backend()函数:http://www.postgresql.org/docs/8.2/static/functions-admin.html
但是,您应该考虑尝试修复代码中未关闭的连接,因为您可能会遇到内存问题和其他陌生问题。
答案 1 :(得分:1)
我强烈建议您修复代码中的连接泄漏。