选择 打开 改范围 完整检索页

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 表达式条目为空的比例
avg_width integer 表达式条目的平均宽度,以字节表示
n_distinct real 如果大于零,表示表达式中可区分值的估计个数。如果小于零,是可区分值个数除以行数的负值(当ANALYZE认为可区分值的数量会随着表增长而增加时采用负值的形式,而如果认为表达式具有固定数量的可选值时采用正值的形式)。 例如,-1表示一个唯一表达式,即其中可区分值的个数等于行数。
most_common_vals anyarray 表达式中高频值的列表(如果没有值看起来比任何其他值更常见则为空)
most_common_freqs real[] 高频值的频率列表,即每一个高频值的出现次数除以总行数(如果most_common_vals为空,则此列为空)
histogram_bounds anyarray 将表达式的值划分成大小接近的组的值列表。如果存在most_common_vals,其中的值会被直方图计算所忽略(如果表达式的数据类型没有一个<操作符或者most_common_vals等于整个值集合,则此列为空)
correlation real 物理行顺序和表达式值逻辑顺序之间的统计关联。其范围从-1到+1。当值接近-1或+1时,在表达式上的一个索引扫描被认为比值接近0时的代价更低,因为这种情况减少了对磁盘的随机访问(如果表达式的数据类型不具有一个<操作符,则此列为空)
most_common_elems anyarray 与表达式的值一起最常出现的非空元素值的列表。(标量类型时为空)
most_common_elem_freqs real[] 最常用元素值的频度列表,即含有至少一个给定值实例的行的分数。 在每个元素的频度之后有二至三个附加值,它们是每个元素频度的最小和最大值,以及可选的空元素的频度(如果most_common_elems为空,则此列为空)
elem_count_histogram real[] 表达式值的不同非空元素值的计数的直方图,后面跟着不同非空元素的平均数量。(标量类型时为空)

演化历史

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

  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
等待事件 现存