Redrock Postgres 搜索 英文
版本: 12 / 13 / 14 / 15 / 16 / 17

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 为 True 时为 Null)

most_common_base_freqs float8[]

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


通过使用 ALTER TABLE SET STATISTICS 命令或按列设置或通过设置 default_statistics_target 运行时参数来控制数组字段中的最大条目数。