PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

53.30. pg_stats_ext #

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

pg_stats_ext 还被设计为以比底层目录更 易读的格式呈现信息 — 代价是每当有新类型的扩展统计被加入 pg_statistic_ext 时,它的模式都必须被扩展。

Table 53.30. \1 字段列说明

Column Type

Description

schemaname name (references pg_namespace.nspname)

包含表的模式的名称

tablename name (references pg_class.relname)

表的名称

statistics_schemaname name (references pg_namespace.nspname)

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

statistics_name name (references pg_statistic_ext.stxname)

扩展统计对象的名称

statistics_owner name (references pg_authid.rolname)

扩展统计对象的拥有者

attnames name[] (references pg_attribute.attname)

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

exprs text[]

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

kinds char[]

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

inherited bool (references pg_statistic_ext_data.stxdinherit)

如果为 true,这些统计包含来自子表的值,而不只是指定关系中的 值

n_distinct pg_ndistinct

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

dependencies pg_dependencies

Functional dependency statistics

most_common_vals text[]

这些列中最常见值组合的列表。 (如果没有任何组合看起来比其他组合更常见,则为空。)

most_common_val_nulls bool[]

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

most_common_freqs float8[]

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

most_common_base_freqs float8[]

最常见组合基础频率的列表, 即各值频率的乘积。 (当 most_common_vals 为空时为空。)


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