pg_stat_database 视图
SELECT *
FROM pg_stat_database;
- 查看所有数据库的历史情况
- 整体信息
datid 数据库的oid
datname 数据库的名字
numbackends 该数据库的当前访问连接数
- 事务相关
xact_commit 该数据库的事务提交总量
xact_rollback 该数据库的事务回滚总量
- 读盘相关
blks_read 总磁盘物理读的块数
- 包括从cache读
- 所以需要结合blk_read_time
blks_hit 从 shared buffer 命中的块数
- 行数相关
tup_returned 全表扫描过 的总行数
- 如果值很高(相对于tup_fetched),说明存在大量全表
tup_fetched 从索引返回 的总行数
tup_inserted 插入 的总行数
tup_updated 更新 的总行数
tup_deleted 删除 的总行数
- 文件和死锁
temp_files 临时文件的数量
temp_bytes 临时文件的大小
deadlocks 死锁的数量
- 读写相关
blk_read_time 花费在读取文件的时间
blk_write_time 花费在写入文件的时间
- 如果值很高,说明 page cache 较小,需要频繁写入磁盘
- 时间信息