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

52.52. pg_statistic_ext #

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

表 52.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。


pg_statistic_ext 条目在 CREATE STATISTICS 期间被完全填充,但实际的统计值此时并未计算。后续的 ANALYZE 命令会计算所需的值,并填充 pg_statistic_ext_data 目录中的条目。

提交更正

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