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;
相关推荐
Zda天天爱打卡1 小时前
【趣学SQL】第五章:性能优化与调优 5.2 数据库调优——让MySQL跑得比双十一快递还快的终极秘籍
数据库·sql·性能优化
leegong231115 小时前
PostgreSQL 初中级认证可以一起学吗?
数据库
秋野酱7 小时前
如何在 Spring Boot 中实现自定义属性
java·数据库·spring boot
weisian1517 小时前
Mysql--实战篇--@Transactional失效场景及避免策略(@Transactional实现原理,失效场景,内部调用问题等)
数据库·mysql
AI航海家(Ethan)7 小时前
PostgreSQL数据库的运行机制和架构体系
数据库·postgresql·架构
Kendra91910 小时前
数据库(MySQL)
数据库·mysql
时光书签11 小时前
Mongodb副本集群为什么选择3个节点不选择4个节点
数据库·mongodb·nosql
人才程序员13 小时前
【C++拓展】vs2022使用SQlite3
c语言·开发语言·数据库·c++·qt·ui·sqlite
极客先躯13 小时前
高级java每日一道面试题-2025年01月23日-数据库篇-主键与索引有什么区别 ?
java·数据库·java高级·高级面试题·选择合适的主键·谨慎创建索引·定期评估索引的有效性
指尖下的技术13 小时前
Mysql面试题----MyISAM和InnoDB的区别
数据库·mysql