在 CentOS 上 pgAdmin 占用内存过高,一般不是数据库本身的问题,而是 pgAdmin 进程(尤其是 pgAdmin 4 的 Web/Python 后端) 吃内存。下面按「先缓后治」给你一套可行方案。
top -c
# 或
ps aux | grep pgadmin
重点看:
pgadmin4 / python3 / gunicorn 占用 RES 是否很大如果是 pgAdmin 4:
systemctl restart pgadmin4
或(看你安装方式):
pkill -f pgadmin
然后重新打开。
✅ 适合:内存慢慢涨、不用长期运行
很多人是 一直开着 pgAdmin 不关,它会:
✅ 建议:
pgAdmin 本来就不该装在数据库服务器上
推荐做法:
本地 pgAdmin → SSH隧道 → CentOS PG
这样:
如果只是为了:
可以用:
psql(最省资源)如果是 systemd 服务:
systemctl edit pgadmin4
加入:
[Service]
MemoryMax=512M
MemoryHigh=400M
然后:
systemctl daemon-reload
systemctl restart pgadmin4
⚠️ 限制太狠会崩,建议 512M 起。
pgAdmin 4 默认是 Web 模式,很吃内存。
可考虑:
| 原因 | 说明 |
|---|---|
| pgAdmin 4 Web 模式 | 内存大户 |
| 长时间不关 | 内存堆积 |
| 大表查询 | 结果缓存 |
| 多用户访问 | 进程变多 |
| 版本 bug | 老版本泄漏 |
CentOS 上 PostgreSQL 服务器,不要长期跑 pgAdmin
最稳组合:
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。