2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12

53.30. pg_stats_ext #

檢視 pg_stats_ext 提供了對資料庫中每個擴充套件統計資訊物件的訪問,它整合了儲存在 pg_statistic_extpg_statistic_ext_data 目錄中的資訊。此檢視僅允許訪問使用者擁有的表的 pg_statistic_extpg_statistic_ext_data 中的行,因此允許公眾讀取此檢視是安全的。

pg_stats_ext 的設計目的是以比底層目錄更易讀的格式呈現資訊 — 但其代價是,每當向 pg_statistic_ext 新增新型擴充套件統計資訊時,其模式都必須隨之擴充套件。

表 53.30. 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 name (引用 pg_authid.rolname)

擴充套件統計資訊物件的屬主

attnames name[] (引用 pg_attribute.attname)

包含在擴充套件統計資訊物件中的列的名稱

exprs text[]

包含在擴充套件統計資訊物件中的表示式

kinds char[]

為此記錄啟用的擴充套件統計資訊物件型別

inherited bool (引用 pg_statistic_ext_data.stxdinherit)

如果為 true,則統計資訊包含子表的值,而不僅僅是指定關係中的值。

n_distinct pg_ndistinct

列值組合的 N-distinct 計數。如果大於零,則表示組合中不同值的估計數量。如果小於零,則表示不同值的數量除以行數的負數。(當 ANALYZE 認為不同值的數量可能隨著表的增長而增加時,使用負數形式;當列似乎具有固定可能值數量時,使用正數形式。)例如,-1 表示列組合是唯一的,其中不同組合的數量與行數相同。

dependencies pg_dependencies

函式依賴統計資訊

most_common_vals text[]

列值中最常見組合的列表。(如果似乎沒有哪些組合比其他組合更常見,則為 NULL。)

most_common_val_nulls bool[]

值最常見組合的 NULL 標誌列表。(當 most_common_vals 為 NULL 時,也為 NULL。)

most_common_freqs float8[]

最常見組合的頻率列表,即每個組合的出現次數除以總行數。(當 most_common_vals 為 NULL 時,也為 NULL。)

most_common_base_freqs float8[]

最常見組合的基礎頻率列表,即每個值的頻率的乘積。(當 most_common_vals 為 NULL 時,也為 NULL。)


陣列欄位的最大條目數量可以透過每列使用 ALTER TABLE SET STATISTICS 命令來控制,或者透過設定 default_statistics_target 執行時引數來全域性控制。

提交更正

如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。