在 Linux 上使用 pgAdmin 时,性能问题通常来自 pgAdmin 本身(Electron/Web 应用)、PostgreSQL 服务器配置 或 系统资源不足。下面从 pgAdmin 使用优化、PostgreSQL 服务端优化、Linux 系统层面 三个方向说明。
pip install pgadmin4
或 Docker 方式运行File → Preferences → Dashboard
修改:
~/.config/pgadmin/pgadmin4.conf
或 Docker 环境变量:
PGADMIN_CONFIG_MAX_SESSION_AGE=60
pgAdmin 卡,往往是 数据库慢。
shared_buffers = 25% RAM
effective_cache_size = 50% RAM
work_mem = 16MB~64MB
maintenance_work_mem = 512MB
random_page_cost = 1.1 (SSD)
修改后:
systemctl restart postgresql
pgAdmin 浏览慢,常因:
EXPLAIN ANALYZE SELECT * FROM big_table LIMIT 100;
VACUUM ANALYZE;
REINDEX DATABASE dbname;
ulimit -n 65535
永久:
/etc/security/limits.conf
mount -o remount,noatime /var/lib/postgresql
pgAdmin + PostgreSQL 建议:
| 现象 | 原因 | 解决 |
|---|---|---|
| 打开表很慢 | 表很大 | 限制行数 |
| 连接慢 | DNS 解析 | 用 IP |
| 查询卡死 | 无索引 | EXPLAIN |
| 内存爆 | Electron | Web 模式 |
✅ pgAdmin 4 Web 模式
✅ 关闭 Dashboard 自动刷新
✅ PostgreSQL 参数合理
✅ 大表分页查询
✅ Linux 资源充足
如果你愿意,可以告诉我:
我可以给你 针对性优化方案。