【Greenplum】GP库 too many clients already错误,重启失败问题解决方案

问题描述:

连接数满了后,导致 gp库无法连接了,通过登录服务器,使用gpadmin用户进行重启操作,也报too many clients already,无法重启。

采用 psql -d postgres -U gpadmin 连接库,也报too many clients already,所有情况下都无法正常连接进gp库。

处理方法:

找出并杀死占用连接的进程

在gpadmin用户下,可以通过系统命令找到正在运行的相关进程,并根据需要结束非必要的进程。例如,可以使用pg_top(如果已安装)或ps命令列出所有进程,然后用kill命令终止特定进程。

ps -ef | grep postgres

找到无用的或者可以安全结束的与PostgreSQL相关的进程,查看其PID,然后执行:

逐个kill进程命令
kill -9 <pid>

批量kill符合某种规则的进程命令
pgrep -f <筛选条件> | xargs kill -9

完整案例:

1.我使用 ps -ef | grep postgres 命令查看到非常多 ods_用户的连接

2.于是使用批量杀死命令,将包含 ods_air_lttjc 的进程都杀死

pgrep -f ods_air_lttjc | xargs kill -9

3.再次确认进程情况,这时可以发现,已恢复正常,若库还无法连接,可以直接使用重启命令,重启gp库。

4.停止gp

5.启动gp

6..测试连接成功

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值