首页 > 解决方案 > 我们如何配置 postgresql 9.2 以关闭比某个时间间隔更早的连接?

问题描述

我使用postgresql的是不支持配置参数的 9.2 版idle_in_transaction_session_timeout。我有一个perl脚本,它给出了以下错误,我可以看到有开放的连接进程在几天内处于理想状态。我想关闭这个打开的连接。

失败:致命:抱歉,GA/MiddleTier/Pg.pm 第 72 行已经有太多客户

我已经max_connections = 200在我的 postgresql.conf 文件中设置了。请帮助如何实现这一点。

标签: postgresqlpostgresql-9.2perl

解决方案


此 SQL 将终止活动连接:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'database_name'
AND pid <> pg_backend_pid();

推荐阅读