Postgresql 中文操作指南
54.28. 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 54.28. pg_stats_ext Columns
Column Type Description |
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 )如果为 true,统计数据将包括子表中的值,而不仅仅是指定关系中的值 |
n_distinct pg_ndistinct 列值组合的 n-distinct 计数。如果大于零,则组合中估计的唯一值数量。如果小于零,则唯一值数量除以行数量的负值。(如果 ANALYZE 认为随着表增长,唯一值的数目很可能增加,则使用否定形式;如果该列似乎具有固定数量的可能值,则使用肯定形式。)例如,-1 表示列的唯一组合,其中唯一组合的数量与行数相同。 |
dependencies pg_dependencies Functional dependency statistics |
most_common_vals text[] 列中最常见值组合的列表。(如果没有组合似乎比其他组合更常见,则为 Null。) |
most_common_val_nulls bool[] 最常见值组合的 Null 标记列表。(如果为 most_common_vals ,则为 Null。) |
most_common_freqs float8[] 最常见组合的频率列表,即每次出现的数量除以总行数。(如果为 most_common_vals ,则为 Null。) |
列表中最常见组合的基频,即每个值的频次乘积。( most_common_vals 时为空。) |
使用 ALTER TABLE SET STATISTICS 命令或通过设置 default_statistics_target 运行时参数,可以逐列控制阵列字段中的最大条目数。