pg_stats_ext
视图提供了访问存储在pg_statistic_ext
和pg_statistic_ext_data
目录中的信息的方法。
简介
pg_stats_ext
视图仅允许访问pg_statistic_ext
和pg_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 | 如果大于零,则为组合中不同值的估计数量。如果小于零,则为不同值数量的负数除以行数。 (当 |
dependencies | pg_dependencies | 功能的依赖关系统计信息。 |
most_common_vals | text[] | 列中值的最常见组合的列表(如果没有组合看上去比其它的更常见,则为空。) |
most_common_val_nulls | bool[] | 列中值的最常见组合的NULL标志的列表(当 |
most_common_freqs | float8[] | 最常见组合的频率的列表,即每个出现的数量除以行的总数(当 |
most_common_base_freqs | float8[] | 最常见组合的基本频率的列表,即每个值频率的乘积(当 |
数组字段条目的最大数量可以基于一列列地使用ALTER TABLE SET STATISTICS
命令来控制,或者通过设置全局的default_statistics_target
参数来控制。