postgresql - 我们如何配置 postgresql 9.2 以关闭比某个时间间隔更早的连接?
问题描述
我使用postgresql
的是不支持配置参数的 9.2 版idle_in_transaction_session_timeout
。我有一个perl
脚本,它给出了以下错误,我可以看到有开放的连接进程在几天内处于理想状态。我想关闭这个打开的连接。
失败:致命:抱歉,GA/MiddleTier/Pg.pm 第 72 行已经有太多客户
我已经max_connections = 200
在我的 postgresql.conf 文件中设置了。请帮助如何实现这一点。
解决方案
此 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();
推荐阅读
- logic - 逻辑等效信号的子信号的逻辑等效
- java - 在 Windows 初始化和用户登录后(不作为服务)执行一个 jar 文件,调用一个带有 GUI 的进程
- javascript - React componentDidMount 混淆
- python - Pandas 数据框中的变量运行总计
- c++ - 处理多个函数和参数
- java - 计算文件中数字平均值的程序(涉及尝试/捕获块)
- javascript - 车把:自定义 for 循环助手中的部分变量
- javascript - 使用 webpack 编译时来自 Terser 的 main.js 中的错误
- spring-boot - 关闭调试日志记录弹簧启动
- go - 重命名项目后不允许使用内部包 xxx