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;
相关推荐
江沉晚呤时1 分钟前
如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
运维·服务器·数据库·c#·.netcore
RLG_星辰19 分钟前
第二章日志分析-mysql应急响应笔记
运维·数据库·mysql·应急响应·玄机
嘉然今天吃粑粑柑1 小时前
🚀 时序数据库:机器监控数据采集的最佳解决方案
数据库
LaughingZhu2 小时前
PH热榜 | 2025-04-03
前端·数据库·人工智能·经验分享·mysql·开源·产品运营
GalaxyPokemon2 小时前
MySQL基础 [三] - 数据类型
数据库·mysql
爱的叹息2 小时前
数据库分库分表中间件及对比
数据库·中间件
ConardLi3 小时前
MCP + 数据库,一种比 RAG 检索效果更好的新方式!
javascript·数据库·人工智能
纪元A梦3 小时前
Redis最佳实践——用户会话管理详解
数据库·redis·缓存
多云的夏天3 小时前
麒麟-QT-ODBC-达梦
linux·数据库·麒麟
京东云开发者3 小时前
ClickHouse 的“独孤九剑”:极速查询的终极秘籍
数据库