pg_stats_ext

pg_stats_ext视图提供了访问存储在pg_statistic_extpg_statistic_ext_data目录中的信息的方法。

简介

pg_stats_ext视图仅允许访问pg_statistic_extpg_statistic_ext_data的行,这些行对应于用户有权读取的表,因此允许公众读取该视图是安全的。

pg_stats_ext视图也设计成比底层目录更可读的格式来展示信息,代价是每当有扩展的统计信息的新类型加到pg_statistic_ext中时其模式必须扩展。

pg_stats_ext视图包含以下列信息:

列名称

类型

描述

schemaname

name

表的模式名。

tablename

name

表名。

statistics_schemaname

name

扩展的统计信息的模式名。

statistics_name

name

扩展的统计信息的名称。

statistics_owner

name

扩展的统计信息的拥有者。

attnames

name[]

扩展的统计信息定义所在的列名称。

kinds

char[]

为此记录启用的扩展统计信息类型。

n_distinct

pg_ndistinct

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

dependencies

pg_dependencies

功能的依赖关系统计信息。

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参数来控制。