gpt4 book ai didi

postgresql - 如何终止 Postgresql 中的空闲连接。?

转载 作者:行者123 更新时间:2023-11-29 11:38:42 25 4
gpt4 key购买 nike

我正在使用 java servlets 和 pgadmin 9.1。问题是 servlets 中的连接没有正确关闭,所以如果它达到最大连接数会导致黑屏。我不希望每个用户都扩展 pgadmin 中的最大连接数。 ..我在 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');

关于postgresql - 如何终止 Postgresql 中的空闲连接。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com