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

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

百科 / 系统目录 / 系统视图

SYSTEM VIEW系统视图

pg_stats_ext_exprs

表达式的扩展规划器统计信息

系统视图 引入 14 现存至 20 devel 2 次结构变更

类别
系统视图
关系 OID
12063
关系类型
v(视图)
字段数
17
引入版本
14
版本状态
当前稳定版
结构变更
2 次

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 无变化。

视图pg_stats_ext_exprs提供对扩展统计对象中包含的所有表达式信息的访问,结合存储在pg_statistic_ext 和pg_statistic_ext_data 目录中的信息。此视图仅允许访问与用户拥有的表相对应的 pg_statistic_ext和pg_statistic_ext_data 行,因此可以安全地允许对此视图进行公共读访问。

pg_stats_ext_exprs也旨在以比底层目录更易读的格式呈现信息— 但其模式必须在pg_statistic_ext中的统计结构更改时进行扩展。

字段

PostgreSQL 18 的 17 个字段,按定义顺序排列。说明默认用本站手册的译文,没有译文的按英文原文显示。

字段 类型 说明
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 name pg_authid.rolname 扩展统计信息对象的所有者
expr text 扩展统计信息对象中包含的表达式
inherited boolean pg_statistic_ext_data.stxdinherit 如果为真,则统计信息包括子表中的值,而不仅仅是指定关系中的值
null_frac real 表达式条目为 NULL 的比例
avg_width integer 表达式条目的平均宽度,以字节表示
n_distinct real 如果大于零,表示表达式中不同值的估计个数。如果小于零,是不同值个数除以行数的负值(当ANALYZE认为不同值的数量会随着表增长而增加时采用负值的形式,而如果认为表达式具有固定数量的可能值时采用正值的形式)。例如,-1表示一个唯一表达式,即其中不同值的个数等于行数。
most_common_vals anyarray 表达式中高频值的列表(如果没有任何值看起来比其他值更常见,则为 NULL)。
most_common_freqs real[] 高频值的频率列表,即每一个高频值的出现次数除以总行数(如果most_common_vals为 NULL,则此列为 NULL)
histogram_bounds anyarray 用于将表达式的值划分为若干组的值列表,各组所含值的数量近似相等。如果存在most_common_vals,其中的值会被直方图计算所忽略(如果表达式的数据类型没有一个<操作符或者most_common_vals列表覆盖了全部值,则此列为 NULL)
correlation real 物理行顺序和表达式值逻辑顺序之间的统计相关性。其范围从-1到+1。当值接近-1或+1时,在表达式上的一个索引扫描被估计为比值接近0时的代价更低,因为这种情况减少了对磁盘的随机访问(如果表达式的数据类型不具有一个<操作符,则此列为 NULL)
most_common_elems anyarray 表达式值内最常出现的非 NULL 元素值的列表(对于标量类型为 NULL)。
most_common_elem_freqs real[] 高频元素值的频率列表,即至少包含一次给定值的行所占的比例。所有逐元素频率之后还有两个或三个附加值:前述逐元素频率的最小值和最大值,以及可选的 NULL 元素频率(当 most_common_elems 为 NULL 时,此列为 NULL)。
elem_count_histogram real[] 各表达式值中不同非 NULL 元素的数量的直方图,后面跟随该数量的平均值(对于标量类型为 NULL)。

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的字段表。

  1. PostgreSQL 19 ← 18 结构变更

    tableidstatistics_idrange_length_histogramrange_empty_fracrange_bounds_histogram

  2. PostgreSQL 15 ← 14 结构变更

    inherited

  3. PostgreSQL 14 ← 13 新增此关系

    共 16 个字段

字段矩阵

每个字段在 7 个收录版本里的存在情况;方格指向该版的字段表。「有变」指类型、可空、隐式或数组维数与上一版不同。

存在 有变 已移除 不存在

字段 14151617181920
schemaname 存在 存在 存在 存在 存在 存在 存在
tablename 存在 存在 存在 存在 存在 存在 存在
statistics_schemaname 存在 存在 存在 存在 存在 存在 存在
statistics_name 存在 存在 存在 存在 存在 存在 存在
statistics_owner 存在 存在 存在 存在 存在 存在 存在
expr 存在 存在 存在 存在 存在 存在 存在
null_frac 存在 存在 存在 存在 存在 存在 存在
avg_width 存在 存在 存在 存在 存在 存在 存在
n_distinct 存在 存在 存在 存在 存在 存在 存在
most_common_vals 存在 存在 存在 存在 存在 存在 存在
most_common_freqs 存在 存在 存在 存在 存在 存在 存在
histogram_bounds 存在 存在 存在 存在 存在 存在 存在
correlation 存在 存在 存在 存在 存在 存在 存在
most_common_elems 存在 存在 存在 存在 存在 存在 存在
most_common_elem_freqs 存在 存在 存在 存在 存在 存在 存在
elem_count_histogram 存在 存在 存在 存在 存在 存在 存在
inherited 不存在 存在 存在 存在 存在 存在 存在
tableid 不存在 不存在 不存在 不存在 不存在 存在 存在
statistics_id 不存在 不存在 不存在 不存在 不存在 存在 存在
range_length_histogram 不存在 不存在 不存在 不存在 不存在 存在 存在
range_empty_frac 不存在 不存在 不存在 不存在 不存在 存在 存在
range_bounds_histogram 不存在 不存在 不存在 不存在 不存在 存在 存在

同类关系

关系 引入 字段 版本变动 最近变更
SYSTEM VIEW 系统视图 39 个 ↗
pg_aios 18 15 —
正在使用的异步 I/O 句柄 现存
pg_available_extension_versions 9.1 10 192 次
扩展的可用版本 现存
pg_available_extensions 9.1 5 191 次
可用的扩展 现存
pg_backend_memory_contexts 14 10 181 次
后端内存上下文 现存
pg_config 9.6 2 —
编译时配置参数 现存
pg_cursors 9.0基线 6 —
打开的游标 现存
pg_dsm_registry_allocations 19 3 —
DSM 注册表跟踪的共享内存分配 现存
pg_file_settings 9.5 7 —
配置文件内容摘要 现存
pg_group 9.0基线 3 —
数据库用户组 现存
pg_hba_file_rules 10 11 161 次
客户端认证配置文件内容的摘要 现存
pg_ident_file_mappings 15 7 161 次
客户端用户名映射配置文件内容摘要 现存
pg_indexes 9.0基线 5 —
索引 现存
pg_locks 9.0基线 16 142 次
当前持有或等待的锁 现存
pg_matviews 9.3 7 —
物化视图 现存
pg_policies 9.5 8 101 次
策略 现存
pg_prepared_statements 9.0基线 8 162 次
预备语句 现存
pg_prepared_xacts 9.0基线 5 —
预备事务 现存
pg_publication_sequences 19 3 —
发布及其关联序列的信息 现存
pg_publication_tables 10 5 151 次
发布及其关联表的信息 现存
pg_replication_origin_status 9.5 4 —
有关复制源的信息,包括复制进度 现存
pg_replication_slots 9.4 22 199 次
复制槽信息 现存
pg_roles 9.0基线 13 9.52 次
数据库角色 现存
pg_rules 9.0基线 4 —
规则 现存
pg_seclabels 9.1 8 —
安全标签 现存
pg_sequences 10 11 —
序列 现存
pg_settings 9.0基线 17 9.51 次
参数设置 现存
pg_shadow 9.0基线 9 123 次
数据库用户 现存
pg_shmem_allocations 13 4 —
共享内存分配 现存
pg_shmem_allocations_numa 18 3 —
共享内存分配的 NUMA 节点映射 现存
pg_stats 9.0基线 19 193 次
规划器统计信息 现存
pg_stats_ext 12 17 193 次
扩展规划器统计信息 现存
pg_stats_ext_exprs 14 22 192 次
表达式的扩展规划器统计信息 现存
pg_tables 9.0基线 8 9.51 次
表 现存
pg_timezone_abbrevs 9.0基线 3 —
时区缩写 现存
pg_timezone_names 9.0基线 4 —
时区名称 现存
pg_user 9.0基线 9 123 次
数据库用户 现存
pg_user_mappings 9.0基线 6 —
用户映射 现存
pg_views 9.0基线 4 —
视图 现存
pg_wait_events 17 3 —
等待事件 现存