↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
历史版本。 PostgreSQL 8.3 已结束支持。 请参阅 当前版本手册.

F.24. pgstattuple — 获取元组级统计信息 #

pgstattuple 模块提供了多种用于获取元组级统计信息的函数。

F.24.1. 函数

pgstattuple(text) returns record

pgstattuple 返回一个关系的物理长度、“死”元组所占百分比以及其他信息。这可以帮助用户判断是否需要执行清理。参数是目标关系的名称(可选带模式限定)。例如:

test=> SELECT * FROM pgstattuple('pg_catalog.pg_proc');
-[ RECORD 1 ]------+-------
table_len          | 458752
tuple_count        | 1470
tuple_len          | 438896
tuple_percent      | 95.67
dead_tuple_count   | 11
dead_tuple_len     | 3157
dead_tuple_percent | 0.69
free_space         | 8932
free_percent       | 1.95

输出列为:

表 F.27. pgstattuple 的输出列

列类型描述
table_leninteger关系的物理长度(字节)
tuple_countinteger活元组数量
tuple_leninteger活元组总长度(字节)
tuple_percentfloat8活元组百分比
dead_tuple_countinteger死元组数量
dead_tuple_leninteger死元组总长度(字节)
dead_tuple_percentfloat8死元组百分比
free_spaceinteger总空闲空间(字节)
free_percentfloat8空闲空间百分比

pgstattuple 只会在该关系上获取读锁。因此,结果并不代表一个瞬时快照;并发更新会影响结果。

当 HeapTupleSatisfiesNow 返回假时,pgstattuple 就判定该元组是“死的”。

pgstattuple(oid) returns record

它与 pgstattuple(text) 相同,区别在于目标是用 OID 指定的关系。

pgstatindex(text) returns record

pgstatindex 返回一个记录,其中显示关于 btree 索引的信息。例如:

test=> SELECT * FROM pgstatindex('pg_cast_oid_index');
-[ RECORD 1 ]------+------
version            | 2
tree_level         | 0
index_size         | 8192
root_block_no      | 1
internal_pages     | 0
leaf_pages         | 1
empty_pages        | 0
deleted_pages      | 0
avg_leaf_density   | 50.27
leaf_fragmentation | 0
    

输出列为:

表 F.28. pgstatindex输出列

列类型描述
versionintegerBtree 版本号
tree_levelinteger根页所在的树层级
index_sizeinteger索引中的总页数
root_block_nointeger根块的位置
internal_pagesinteger“内部”(上层)页数量
leaf_pagesinteger叶子页数量
empty_pagesinteger空页数量
deleted_pagesinteger已删除页数量
avg_leaf_densityfloat8叶子页平均密度
leaf_fragmentationfloat8叶子页碎片率

与 pgstattuple 一样,结果是逐页累积得到的,因此不应期望它表示整个索引的瞬时快照。

pg_relpages(text) returns integer

pg_relpages 返回该关系中的页数。

F.24.2. 作者

Tatsuo Ishii

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.