开发者社区> 问答> 正文

Hologres无法连接报错remaining connection slots are re...

已解决

Hologres无法连接报错remaining connection slots are reserved for non-replication superuser connections

展开
收起
提个问题 2024-06-08 19:04:02 74 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    报错:remaining connection slots are reserved for non-replication superuser connections
    当有上述情况产生,可以通过Superuser账号连接实例,执行如下语句查看空闲连接是否过多。
    select * from pg_stat_activity where backend_type = 'client backend' and state = 'idle';
    如果查询结果显示空闲进程过多,并且确定是无用的空闲连接时,可以找到上述语句结果中的pid字段,并执行如下语句释放空闲连接:
    select pg_cancel_backend(<pid>);     -- cancel该连接上的query
    select pg_terminate_backend(<pid>);  --杀掉对应的后台连接进程
    --批量终止后台IDLE连接进程,释放连接
    SELECT pg_terminate_backend(pid)
            ,query
            ,datname
            ,usename
            ,application_name
            ,client_addr
            ,client_port
            ,backend_start
            ,state
    FROM    pg_stat_activity
    WHERE   length(query) > 0
    AND     pid != pg_backend_pid()
    AND     backend_type = 'client backend'
    AND     state = 'idle'
    AND     application_name != 'hologres'
    AND     usename != 'holo_admin'
    AND     query not like '%pg_cancel_backend%';

    2024-06-08 19:04:03
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
实时数仓Workshop(广州站)- 李佳林 立即下载
阿里云实时数仓Hologres技术揭秘2.0 立即下载
实时数仓Hologres技术实战一本通2.0版(下) 立即下载