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;
相关推荐
e***193514 分钟前
MySQL-触发器(TRIGGER)
android·数据库·mysql
执笔论英雄15 分钟前
【大模型推理】小白教程:vllm 异步接口
前端·数据库·python
Aiden1212119 分钟前
Mysql主从复制与读写分离
数据库·mysql
云边有个稻草人25 分钟前
国产化数据库标杆!金仓以五大技术优势,筑牢电力行业数字基石
数据库·金仓数据库·kes
j***121532 分钟前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
zhouyunjian34 分钟前
10-ScheduledThreadPool应用与源码分析
运维·服务器·数据库
叫致寒吧35 分钟前
Mysql
数据库·mysql
凯子坚持 c43 分钟前
《openGauss向量数据库_助力企业RAG应用落地实践》
数据库
小熊officer43 分钟前
mysql创建用户以及赋予权限
数据库·mysql
@游子43 分钟前
SQL注入之文件读写(四)
android·数据库·sql