本文主要是介绍【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..测试连接成功
这篇关于【Greenplum】GP库 too many clients already错误,重启失败问题解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!