在 CentOS 上优化 pgAdmin(无论是 pgAdmin 4 桌面/Web 版),核心目标通常是:启动更快、连接更稳定、内存占用更低、操作更流畅。下面从系统层、pgAdmin 配置层、PostgreSQL 层、使用习惯几个维度给你一套实用优化方案。
# 使用虚拟环境
python3 -m venv pgadmin-env
source pgadmin-env/bin/activate
pip install --upgrade pip
编辑 /etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535
路径示例:
/var/lib/pgadmin4/pgadmin4.db
/etc/pgadmin4/config.py
常用优化参数(config_local.py):
# 关闭自动检查更新
CHECK_FOR_UPDATES = False
# 减少后台任务
ENABLE_LOGIN_BANNER = False
# 限制连接池
MAX_SESSIONS = 10
SESSION_EXPIRATION_TIME = 60
# 禁用不必要的插件
pgAdmin 卡,90% 是数据库慢。
postgresql.conf:
shared_buffers = 25% RAM
work_mem = 16MB~64MB
maintenance_work_mem = 512MB
effective_cache_size = 70% RAM
systemctl restart postgresql
pg_stat_statementsCREATE EXTENSION pg_stat_statements;
查询时加:
SELECT * FROM table LIMIT 1000;
pgAdmin 设置:
File → Preferences → Query Tool → Results
Preferences → Browser → Nodes
pip install gunicorn
gunicorn pgAdmin4:app -w 4 -b 0.0.0.0:5050
location / {
proxy_pass http://127.0.0.1:5050;
proxy_set_header Host $host;
}
如果你能告诉我:
我可以直接给你针对性配置。