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;
相关推荐
s***38564 分钟前
【玩转全栈】----Django基本配置和介绍
数据库·django·sqlite
BS_Li21 分钟前
【Linux系统编程】进程控制
java·linux·数据库
多多*23 分钟前
分布式中间件 消息队列Rocketmq 详解
java·开发语言·jvm·数据库·mysql·maven·java-rocketmq
z***677732 分钟前
postgresql链接详解
数据库·postgresql
v***913036 分钟前
MYSQL的第一次
数据库·mysql
施嘉伟39 分钟前
解决 Oracle 11g Data Guard ORA-16047 的实战经验
数据库·oracle
启明真纳40 分钟前
用 Logstash 把 PostgreSQL 数据实时导出到 Kafka
数据库·postgresql·kafka
百***349544 分钟前
Python连接SQL SEVER数据库全流程
数据库·python·sql
2501_941111401 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
Violet_YSWY1 小时前
我就用mybatis作为与数据库交互,但我想用orm,最好的实现方案是啥
数据库·mybatis·交互