↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12
历史版本PostgreSQL 12 已于 2024 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

51.89. 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 时,必须扩展其模式。

表 51.90. pg_stats_ext 列

名称 类型 引用 描述
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 oid pg_authid.oid 扩展统计信息对象的所有者
attnames name[] pg_attribute.attname 扩展统计信息所定义于的列的名称
kinds text[]   为此记录启用的扩展统计信息的类型
n_distinct pg_ndistinct   列值组合的非重复值计数。如果大于零,则为组合中不同值的估计数量。如果小于零,则为不同值数量除以行数的负值。(当 ANALYZE 认为随着表的增长不同值的数量可能会增加时,使用负数形式;当该列似乎具有固定数量的可能值时,则使用正数形式。)例如,-1 表示具有唯一性的列组合,其中不同组合的数量与行数相同。
dependencies pg_dependencies   函数依赖统计信息
most_common_vals anyarray   列中高频值组合的列表(如果没有任何组合看起来比其他组合更常见,则为 NULL)。
most_common_val_nulls anyarray   高频值组合的 NULL 标志列表(当 most_common_vals 为 NULL 时,此列为 NULL)。
most_common_freqs real[]   高频值组合的频率列表,即每个组合的出现次数除以总行数(当 most_common_vals 为 NULL 时,此列为 NULL)。
most_common_base_freqs real[]   高频值组合的基础频率列表,即各值频率的乘积(当 most_common_vals 为 NULL 时,此列为 NULL)。

数组字段中条目的最大数量可以使用 ALTER TABLE SET STATISTICS 命令逐列控制,或者通过设置 default_statistics_target 运行时参数来全局控制。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。