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 51.90. pg_stats_ext 列
| Name | 类型 | 引用 | 描述 |
|---|---|---|---|
schemaname |
name |
|
包含表的模式名称 |
tablename |
name |
|
表的名称 |
statistics_schemaname |
name |
|
包含扩展的统计信息对象的模式名 |
statistics_name |
name |
|
扩展的统计信息对象的名称 |
statistics_owner |
oid |
|
扩展的统计信息的拥有者 |
attnames |
name[] |
|
包含在扩展统计信息对象中的列的名称 |
kinds |
text[] |
为此记录启用的扩展统计信息对象的类型 | |
n_distinct |
pg_ndistinct |
列值组合的N-不同计数。如果大于零,则为组合中非重复值的估计数量。如果小于零,则为非重复值数量的负数除以行数。 (当ANALYZE 认为随着表的增长非重复值的数量可能会增加时,使用负数形式;当该列似乎具有固定数量的可能值时,则使用正数形式。) 例如,-1表示列的唯一组合,其中不同组合的数量与行数相同。 |
|
dependencies |
pg_dependencies |
函数依赖统计信息 | |
most_common_vals |
anyarray |
列中值的最常见组合的列表(如果没有组合看上去比其它的更常见,则为空。) | |
most_common_val_nulls |
anyarray |
值最常见组合的NULL标志的列表(当most_common_vals是空值时,为空。) |
|
most_common_freqs |
real[] |
最常见组合的频率的列表,即每个出现的数量除以行的总数(当most_common_vals是空值时,为空) |
|
most_common_base_freqs |
real[] |
最常见组合的基本频率的列表,即每个值频率的乘积。(当most_common_vals是空值时,为空。) |
数组字段中的条目数最大值可以通过逐列控制,使用ALTER TABLE SET STATISTICS命令,或者通过设置 default_statistics_target运行时参数来全局控制。