51.28. pg_stats_ext#

51.28. pg_stats_ext

51.28. pg_stats_ext #

Представление pg_stats_ext предоставляет доступ к информации о каждом объекте расширенной статистики в базе данных, объединяя информацию, хранящуюся в каталогах pg_statistic_ext и pg_statistic_ext_data. Это представление позволяет доступ только к строкам pg_statistic_ext и pg_statistic_ext_data, которые соответствуют таблицам, принадлежащим пользователю, и поэтому безопасно разрешить публичный доступ на чтение к этому представлению.

pg_stats_ext также разработан для представления информации в более читаемом формате, чем базовые каталоги — за счет того, что его схема должна быть расширена при добавлении новых типов расширенной статистики в pg_statistic_ext.

Таблица 51.28. pg_stats_ext Columns

Тип столбца

Описание

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-уникальные счетчики для комбинаций значений столбцов. Если больше нуля, это оценочное количество уникальных значений в комбинации. Если меньше нуля, это отрицательное значение количества уникальных значений, разделенное на количество строк. (Отрицательная форма используется, когда ANALYZE считает, что количество уникальных значений, скорее всего, будет увеличиваться по мере роста таблицы; положительная форма используется, когда столбец, кажется, имеет фиксированное количество возможных значений). Например, -1 указывает на уникальную комбинацию столбцов, в которой количество уникальных комбинаций такое же, как количество строк.

dependencies pg_dependencies

Статистика функциональной зависимости

most_common_vals text[]

Список наиболее распространенных комбинаций значений в столбцах. (Null, если не выявлено, что какие-либо комбинации более распространены, чем другие).

most_common_val_nulls bool[]

Список флагов NULL для наиболее распространенных комбинаций значений. (Null, когда most_common_vals есть).

most_common_freqs float8[]

Список частот наиболее распространенных комбинаций, то есть количество вхождений каждой комбинации, деленное на общее количество строк. (Null, когда most_common_vals есть).

most_common_base_freqs float8[]

Список базовых частот наиболее распространенных комбинаций, т.е. произведение частот для каждого значения. (Null, когда most_common_vals есть).


Максимальное количество записей в массивных полях можно контролировать на уровне каждого столбца с помощью команды ALTER TABLE SET STATISTICS или глобально, установив параметр времени выполнения default_statistics_target.