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

51.53. pg_statistic_ext_data #

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

通常,每个已分析的统计信息对象都会有一个条目,其中 stxdinherit = false。如果表具有继承子项或分区,则还会创建一个第二个条目,其中 stxdinherit = true。此行表示继承树上的统计信息对象,即使用 SELECT * FROM table* 所看到的数据的统计信息,而 stxdinherit = false 行表示 SELECT * FROM ONLY table 的结果。

pg_statistic 一样,pg_statistic_ext_data 应该不可被公众读取,因为其内容可能被视为敏感信息。(例如,列中最常见的组合值可能非常有趣。)pg_stats_ext 是一个公开可读的 pg_statistic_ext_data 视图(在与 pg_statistic_ext 联接后),它只公开有关当前用户拥有的表的相关信息。

表 51.53. pg_statistic_ext_data

列类型

描述

stxoid oid(引用 pg_statistic_ext.oid

包含此数据定义的扩展统计信息对象

stxdinherit bool

如果为 true,则统计信息包括子表中的值,而不仅仅是指定关系中的值

stxdndistinct pg_ndistinct

N-distinct 计数,序列化为 pg_ndistinct 类型

stxddependencies pg_dependencies

函数依赖统计信息,序列化为 pg_dependencies 类型

stxdmcv pg_mcv_list

MCV(最常见值)列表统计信息,序列化为 pg_mcv_list 类型

stxdexpr pg_statistic[]

每个表达式统计信息,序列化为 pg_statistic 类型的数组


提交更正

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