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;
相关推荐
minji...7 小时前
MySQL数据库 (八) MySQL表的基本查询(下),truncate、group by、聚合函数、分组聚合统计
数据库·mysql·聚合函数·update·分组聚合统计
乐世东方客7 小时前
备份脚本记录(binlog文件+mysql+mongo)
android·数据库·mysql
暴力求解7 小时前
MySQL---数据类型
数据库·mysql
Nturmoils7 小时前
分页别写太顺手,LIMIT 背后还有排序和边界
数据库·后端
小饕7 小时前
RAG学习之【向量数据库】Milvus 从入门到精通:索引、检索、混合搜索一篇打通(RAG 必备)
数据库·人工智能·学习·milvus
雁無痕7 小时前
Postgresql启动无监听端口问题的解决
postgresql
kisdiem8 小时前
RAG ENGINEERING · 中文教程从文档到可靠答案
数据库
SilentSamsara8 小时前
向量数据库实战:Chroma/Milvus/Qdrant 选型与语义搜索应用
开发语言·数据库·人工智能·python·青少年编程·milvus
沪漂阿龙8 小时前
LangChain 系列之Agent:从固定流程到模型自主决策
服务器·数据库·langchain
zh_xuan8 小时前
PC端操作SQLite数据库
数据库·c++·sqlite