在 Linux 上优化 pgAdmin(无论是 pgAdmin 4 桌面版还是通过浏览器访问的 Server/容器版),可以从系统资源、pgAdmin 配置、PostgreSQL 本身、使用习惯几个层面来做。下面按实用性整理。
# 用容器或 systemd 跑 pgAdmin 4 Server
docker run -p 5050:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@local \
-e PGADMIN_DEFAULT_PASSWORD=pass \
dpage/pgadmin4
然后浏览器访问 http://localhost:5050编辑配置文件(Docker 一般在 /pgadmin4/config_distro.py 或挂载目录):
# 减少后台任务
BACKGROUND_MODE = False
# 限制查询历史
MAX_QUERY_HISTORORIES = 20
# 禁止自动加载大表
ON_DEMAND_RECORD_COUNT = True
# 禁用不需要的模块
ENABLE_PSQL = False
ulimit -n 65535
并在 /etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535
如果是 Docker:
docker update --memory=1g --cpus=1 pgadmin
一般 1–2GB 足够
pgAdmin 会写缓存:
# /etc/fstab
tmpfs /tmp tmpfs defaults,size=1g 0 0
LIMITSELECT * 全表CREATE INDEX idx_xxx ON table(col);
SELECT * FROM pg_stat_user_tables;
| 工具 | 说明 |
|---|---|
| DBeaver | Java,稳定,资源友好 |
| psql | 最快,零开销 |
| DataGrip | 收费但极强 |
| pgcli | 命令行自动补全 |
如果你愿意,可以告诉我:
我可以给你更针对性的优化方案。