postgresql清理空闲连接

问题

今天突然无法连接postgresql,出现的异常如下:

FATAL: sorry, too many clients already

解决

查看当前活跃和空闲连接

sql 复制代码
select pid, datname, application_name, client_addr, state from pg_stat_activity where state in ('idle', 'active');

根据条件清理空闲连接

sql 复制代码
select pg_terminate_backend(pid) from pg_stat_activity where state in ('idle') and client_addr = '192.234.23.4'; 

总结

根据ip清理多余的空闲连接,也可以根据连接名称来判断。查询postgresql默认配置最大连接数,如下:

sql 复制代码
show max_connections;
相关推荐
瞬间&永恒~5 小时前
【MySQL】 主从复制多拓扑搭建实验
运维·数据库·mysql·云原生
han_hanker5 小时前
sql语法 DECODE, CASE ... WHEN
数据库·sql·oracle
井川廊咏5 小时前
vi 删除指定范围的行,不用再反复按 dd
数据库·mysql
z落落6 小时前
StudentInfo表 分页、增删改 存储过程+C# WinForm 存储过程实现分页和增删改查
数据库·sql·mysql
影寂ldy6 小时前
WinForm 数据库【新增+编辑】完整功能(参数化查询+配置文件+防报错全套)
数据库
迷枫7127 小时前
达梦数据库 Hint 使用与 Hint 注入实战
数据库
Gauss松鼠会8 小时前
【GaussDB】GaussDB锁阻塞源头查询
java·开发语言·前端·数据库·算法·gaussdb·经验总结
2601_965798478 小时前
How to Build a Custom Artisan Store on WordPress: Crafti Theme Review
linux·服务器·数据库
霸道流氓气质8 小时前
Spring 事务传播机制与 REQUIRES_NEW
java·数据库·spring
YOU OU9 小时前
Redis分布式锁
数据库·redis·分布式