2024年9月26日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不受支持的版本:11 / 10

51.52. pg_statistic_ext #

目录pg_statistic_ext保存扩展计划程序统计信息的定义。此目录中的每一行对应于使用CREATE STATISTICS创建的统计对象

表 51.52. pg_statistic_ext

列类型

描述

oid oid

行标识符

stxrelid oid(引用pg_class.oid

包含此对象描述的列的表

stxname name

统计对象的名称

stxnamespace oid(引用pg_namespace.oid

包含此统计对象的命名空间的OID

stxowner oid(引用pg_authid.oid

统计对象的拥有者

stxkeys int2vector(引用pg_attribute.attnum

一个属性编号数组,指示此统计对象涵盖哪些表列;例如,值1 3表示涵盖第一个和第三个表列

stxstattarget int2

stxstattarget控制由ANALYZE为此统计对象累积的统计信息的详细程度。零值表示不应收集任何统计信息。空值表示使用引用的列的统计目标的最大值(如果已设置),或系统默认统计目标。stxstattarget的正值确定要收集的最常见值的目标数量。

stxkind char[]

一个包含已启用统计信息类型的代码的数组;有效值为:d表示n-distinct统计信息,f表示函数依赖性统计信息,m表示最常见值 (MCV) 列表统计信息,以及e表示表达式统计信息

stxexprs pg_node_tree

不是简单列引用的统计对象属性的表达式树(以nodeToString()表示)。这是一个列表,每个表达式对应一个元素。如果所有统计对象属性都是简单引用,则为null。


CREATE STATISTICS期间,pg_statistic_ext条目会完全填充,但不会计算实际的统计值。随后的ANALYZE命令计算所需的值,并在pg_statistic_ext_data目录中填充一个条目。

提交更正

如果您在文档中看到任何不正确的内容、与您对特定功能的体验不符的内容或需要进一步澄清的内容,请使用此表单报告文档问题。