51.54. pg_statistic_ext

Каталог pg_statistic_ext содержит определения расширенной статистики планировщика. Каждая строка в этом каталоге соответствует объекту статистики, созданному командой CREATE STATISTICS.

Таблица 51.54. Столбцы pg_statistic_ext

Тип столбца

Описание

oid oid

Идентификатор строки

stxrelid oid (ссылается на pg_class.oid)

Таблица, содержащая столбцы, описываемые этим объектом

stxname name

Имя объекта статистики

stxnamespace oid (ссылается на pg_namespace.oid)

OID пространства имён, содержащего этот объект статистики

stxowner oid (ссылается на pg_authid.oid)

Владелец объекта статистики

stxstattarget int4

Значение stxstattarget управляет детализацией статистики, собираемой для этого объекта командой ANALYZE. Нулевое значение указывает, что статистика не должна собираться. При отрицательном значении используется максимум из ориентиров статистики, заданных для целевых столбцов, а если таковые не заданы, используется системный ориентир статистики по умолчанию. Положительное значение stxstattarget определяет ориентировочное количество собираемых «самых частых значений».

stxkeys int2vector (ссылается на pg_attribute.attnum)

Массив номеров атрибутов, показывающий, какие столбцы таблицы покрываются данным объектом статистики; например, значение 1 3 показывает, что статистика покрывает первый и третий столбцы таблицы

stxkind char[]

Массив, содержащий коды для включённых видов статистики; допустимые значения: d для статистики по количеству различных значений (n-distinct), e для статистики по выражениям (expression statistics), f для статистики по функциональным зависимостям (functional dependency) и m для списков самых частых значений (MCV)

stxexprs pg_node_tree

Деревья выражений (в представлении nodeToString()) для атрибутов объекта статистики, не являющихся простыми ссылками на столбцы. Этот список содержит один элемент для каждого выражения. Значением может быть NULL, если все атрибуты объекта статистики представляют собой простые ссылки.


Поле pg_statistic_ext заполняется при выполнении команды CREATE STATISTICS, но собственно значения статистики на этом этапе не вычисляются. Статистические данные вычисляются при последующих выполнениях команды ANALYZE и сохраняются в соответствующей записи в каталоге pg_statistic_ext_data.