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

52.28. pg_stats_ext #

视图pg_stats_ext提供了访问数据库中每个扩展统计对象的信息,将存储在pg_statistic_extpg_statistic_ext_data目录中的信息组合起来。此视图仅允许访问与用户拥有的表相对应的pg_statistic_extpg_statistic_ext_data的行,因此允许公众读取此视图是安全的。

pg_stats_ext还旨在以比底层目录更易读的格式呈现信息——代价是,每当向pg_statistic_ext添加新的扩展统计类型时,其模式都必须进行扩展。

表 52.28. pg_stats_ext

列 类型

描述

schemaname name (引用 pg_namespace.nspname)

包含表的模式名称

tablename name (引用 pg_class.relname)

表名

statistics_schemaname name (引用 pg_namespace.nspname)

包含扩展统计对象的模式名称

statistics_name name (引用 pg_statistic_ext.stxname)

扩展统计对象的名称

statistics_owner name (引用 pg_authid.rolname)

扩展统计对象的拥有者

attnames name[] (引用 pg_attribute.attname)

包含在扩展统计对象中的列的名称

exprs text[]

包含在扩展统计对象中的表达式

kinds char[]

为此记录启用的扩展统计对象类型

inherited bool (引用 pg_statistic_ext_data.stxdinherit)

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

n_distinct pg_ndistinct

列值组合的 N-distinct 计数。如果大于零,则为组合中不同值的估计数量。如果小于零,则为不同值的负数除以行数。(当ANALYZE认为不同值的数目随着表的增长而增加时,使用负数形式;当列似乎具有固定数量的可能值时,使用正数形式。)例如,-1 表示唯一的列组合,其中不同组合的数量与行数相同。

dependencies pg_dependencies

函数依赖性统计信息

most_common_vals text[]

列中最常见的值组合列表。(如果没有任何组合似乎比其他组合更常见,则为 Null。)

most_common_val_nulls bool[]

最常见的值组合的 NULL 标志列表。(当most_common_vals为 Null 时,也为 Null。)

most_common_freqs float8[]

最常见组合的频率列表,即每个组合出现的次数除以总行数。(当most_common_vals为 Null 时,也为 Null。)

most_common_base_freqs float8[]

最常见组合的基本频率列表,即每个值的频率的乘积。(当most_common_vals为 Null 时,也为 Null。)


数组字段中的最大条目数可以使用ALTER TABLE SET STATISTICS命令逐列控制,或者通过设置default_statistics_target运行时参数全局控制。

提交更正

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