Postgresql 中文操作指南
54.27. pg_stats #
视图 pg_stats 提供了对 pg_statistic 目录中存储的信息的访问。此视图仅允许访问用户有权读取的 pg_statistic 行,因此允许公开读取对该视图的访问是安全的。
pg_stats 还旨在以比基础目录更具可读性的格式呈现信息,而代价是每当为 pg_statistic 定义新的插槽类型时,就必须扩展其模式。
Table 54.27. pg_stats Columns
Column Type Description |
schemaname name (引用 pg_namespace . nspname )包含表的架构名称 |
tablename name (引用 pg_class . relname )表名 |
attname name (引用 pg_attribute . attname )此行描述的列名称 |
inherited bool 如果为真,则此行包括子表中的值,而不仅仅是指定表中的值 |
null_frac float4 列项的空值分数 |
avg_width int4 列条目以字节为单位的平均宽度 |
n_distinct float4 如果大于零,则为列中估计的唯一值数。如果小于零,则为唯一值数除以行数的否定值。(负值形式用于 ANALYZE 认为随着表增长唯一值数可能会增加时;正值形式用于该列似乎具有固定数量可能值的时。)例如,-1 表示一个唯一列,其中唯一值数与行数相同。 |
most_common_vals anyarray 列中最常见值的列表。(如果没有值比其他值更常见,则为空。) |
most_common_freqs float4[] 最常见值的频率列表,即每次出现的次数除以行总数。(当 most_common_vals 为此类值时为 Null。) |
histogram_bounds anyarray 将列的值划分为近似相等的群组的值的列表。如果存在,则直方图计算中将忽略 most_common_vals 中的值。(如果列数据类型没有 < 运算符或 most_common_vals 列表占整个群组,则此列为空。) |
correlation float4 物理行排序和列值逻辑排序之间的统计相关性。其范围为 -1 到 +1。当该值接近 -1 或 +1 时,将估算对该列进行索引扫描比接近零时更便宜,因为减少了对磁盘的随机访问。(如果列数据类型没有 < 运算符,则此列为空。) |
most_common_elems anyarray 列的值中出现最频繁的非空元素值列表。(对于标量类型为空。) |
most_common_elem_freqs float4[] 最常见元素值的频率列表,即至少包含所给定值的其中某一实例的行比例。按元素频率后跟两个或三个附加值;它们是前面每个元素频率的最小值和最大值,以及可选择使用 Null 元素的频率。(当 most_common_elems 为此类值时为 Null。) |
elem_count_histogram float4[] 列的值中不同的非空元素值的计数的直方图,后跟不同的非空元素的平均数。(对于标量类型为空。) |
使用 ALTER TABLE SET STATISTICS 命令或通过设置 default_statistics_target 运行时参数,可以逐列控制阵列字段中的最大条目数。