在 CentOS 上,如果你说的是 PgAdmin(pgAdmin 4)监控 PostgreSQL,可以从 PgAdmin 自带功能、系统层监控、数据库层监控 三个层面来做。下面按实用方式说明。
PgAdmin 4 自带 Dashboard,适合快速监控:
可看到:
✅ 适合:日常查看、初步定位问题
路径:
Server → Databases → 某个库 → Statistics
可查看:
SQL 工具中执行:
SELECT * FROM pg_stat_activity;
查看:
PgAdmin 只管数据库,系统资源也要看。
top
htop
free -h
df -h
iostat -x 1
安装:
yum install -y htop sysstat
ps aux | grep postgres
重点看:
PostgreSQL 日志位置(常见):
/var/lib/pgsql/13/data/log/
实时查看:
tail -f /var/lib/pgsql/13/data/log/postgresql-*.log
可监控:
编辑:
vi /var/lib/pgsql/13/data/postgresql.conf
修改:
logging_collector = on
log_min_duration_statement = 1000 # 1秒
log_statement = 'none'
重启:
systemctl restart postgresql-13
SELECT count(*) FROM pg_stat_activity;
SELECT query, calls, total_exec_time
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;
(需开启 pg_stat_statements 扩展)
| 场景 | 推荐方式 |
|---|---|
| 日常查看 | PgAdmin Dashboard |
| 慢 SQL | 日志 + pg_stat_statements |
| 系统问题 | top / iostat / 日志 |
| 生产环境 | PgAdmin + Grafana |
如果你愿意,可以告诉我:
我可以给你一套 更精确的操作步骤或脚本。