postgres 切换数据库提示remaining connection slots are reserved for non-replication superuser connections
场景
使用下面命令在pg终端内,切换数据库时提示
\c db_name pg_user; # pg_user是非超级用户
报错
psql: FATAL: 53300: remaining connection slots are reserved for non-replication superuser connections
意思是:普通用户的连接已满,仅保留用于非复制的超级用户连接。
解决办法
连接过多导致,解决办法如下:
select datname,pid,application_name,state from pg_stat_activity; # 查看目前所有的连接的进程id、应用名称、状态。
select pg_terminate_backend(pid) from pg_stat_activity; # 通过pid终止空闲连接
其他
查看当前连接数,可以使用下面语句
SELECT count(*) FROM pg_stat_activity; # 查看当前连接数
SHOW max_connections; # 可以查看设置的最大连接数
标签:
PostgreSQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架