在 Linux 下,pgAdmin 本身并不是专业的监控系统,但它可以提供一些基本的 PostgreSQL 监控和状态查看能力。下面从「pgAdmin 自带功能」和「Linux 下配合其他工具」两个角度说明。
在 pgAdmin 中:
可以看到:
⚠️ 这是近实时监控,但不是历史趋势分析
路径:
服务器 → 数据库 → 仪表盘 → Sessions
可看到:
适合排查:
路径:
Dashboard → Locks
可以查看:
可以看到:
pgAdmin 适合“看”,真正监控靠系统工具。
top
htop
iostat -x 1
vmstat 1
free -h
关注:
psql -c "SELECT * FROM pg_stat_activity;"
psql -c "SELECT * FROM pg_locks;"
psql -c "SELECT * FROM pg_stat_database;"
常用视图:
pg_stat_activitypg_stat_statements(需开启)pg_stat_bgwriter编辑 postgresql.conf:
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
重启 PostgreSQL 后:
SELECT * FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;
如果你是想做长期监控 / 告警,pgAdmin 不够用:
架构:
PostgreSQL
↓
postgres_exporter
↓
Prometheus
↓
Grafana(图形 + 告警)
| 需求 | 是否适合 pgAdmin |
|---|---|
| 看当前连接 | ✅ |
| 看慢 SQL | ⚠️(有限) |
| 历史趋势 | ❌ |
| 告警 | ❌ |
| 日常运维 | ✅ |
如果你是:
如果你愿意,可以告诉我:
我可以给你更具体的配置方案。