我正在使用 java servlet 和 pgadmin 9.1。问题是 servlet 中的连接未正确关闭,因此如果达到最大连接,它会导致空白屏幕。我不希望每个用户都扩展 pgadmin 中的最大连接...i在 servlet 的起始点和结束点中使用了以下查询,但它显示错误,例如..连接由于管理员命令而终止..
ResultSet rs_1q=st_Query3.executeQuery("SELECT pg_terminate_backend(pg_stat_activity.procpid)FROM pg_stat_activity WHERE pg_stat_activity.current_query = '<IDLE>' AND procpid <> pg_backend_pid();");
一般来说,正如@Rahul 指出的那样,不建议终止连接。但如果这是您的最后手段,那么终止空闲连接的方法如下:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity
WHERE datname = 'databasename'
AND pid <> pg_backend_pid()
AND state in ('idle');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)