【问题标题】:How we can configure postgresql 9.2 to close connections older then some time interval?我们如何配置 postgresql 9.2 以关闭比某个时间间隔更早的连接?
【发布时间】:2019-02-06 20:34:01
【问题描述】:

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

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

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

【问题讨论】:

  • 您应该使用某种形式的连接池。如果您的 Perl 代码中没有,那么您可以使用 PgBouncerPgpool-II
  • 如果您正在寻求有关如何在 perl 端处理连接的帮助,我建议您提供当前代码的示例以及您期望它的行为方式。
  • 这更像是环境问题,因为我已升级到 RHEL 7.5 和 PostgreSQL 9.2。

标签: postgresql postgresql-9.2 perl


【解决方案1】:

此 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();

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 2018-05-31
    • 2010-11-29
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多