pg_statistic_ext#

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

Столбец

Тип данных

Описание

oid

oid

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

stxrelid

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

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

stxname

имя

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

stxnamespace

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

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

stxowner

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

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

stxstattarget

int4

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

stxkeys

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

Указывает какие столбцы таблицы охвачены этим объектом статистики; например, значение 13 означает, что первый и третий столбцы таблицы охвачены

stxkind

char[]

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

stxexprs

pg_node_tree

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

Запись pg_statistic_ext полностью заполняется при создании CREATE STATISTICS, но фактические статистические значения при этом не вычисляются. Последующие команды ANALYZE вычисляют нужные значения и заполняют запись в каталоге pg_statistic_ext_data.