Перейти к основному содержимому

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 добавляются новые типы расширенной статистики.

СтолбецТип данныхОписание
schemanamename (ссылается на pg_namespace.nspname)Имя схемы, содержащей таблицу
tablenamename (ссылается на pg_class.relname)Имя таблицы
statistics_schemanamename ссылается на pg_namespace.nspnameИмя схемы, содержащей расширенный объект статистики
statistics_namename (ссылается на pg_statistic_ext.stxname)Имя расширенного объекта статистики
statistics_ownername (ссылается на pg_authid.rolname)Владелец расширенного объекта статистики
attnamesname[] (ссылается на pg_attribute.attname)Имена столбцов, входящих в объект расширенной статистики
exprstext[]Выражения, включенные в объект расширенной статистики
kindschar[]Типы объектов расширенной статистики, включенные для этой записи
inheritedbool (ссылается на pg_statistic_ext_data.stxdinherit)Если true, статистика включает значения из дочерних таблиц, а не только значения в указанном отношении
n_distinctpg_ndistinctN-distinct подсчитывается для комбинаций значений столбцов. Если больше нуля, предполагаемое количество различных значений в комбинации. Если меньше нуля, отрицательное число различных значений, деленное на количество строк. (Отрицательная форма используется, когда ANALYZE считает, что количество различных значений, вероятно, увеличивается по мере роста таблицы; положительная форма используется, когда столбец, кажется, имеет фиксированное число возможных values.). Например, -1 указывает на уникальную комбинацию столбцов, в которой количество различных комбинаций равно количеству строк
dependenciespg_dependenciesСтатистика функциональных зависимостей
most_common_valstext[]Список наиболее распространенных комбинаций значений в столбцах. (Ноль, если никакие комбинации не кажутся более распространенными, чем любые others.)
most_common_val_nullsbool[]Список флагов NULL для наиболее распространенных комбинаций значений. (Ноль, когда most_common_vals is.)
most_common_freqsfloat8[]Список частот наиболее распространенных комбинаций, i.e., количество вхождений каждой из них, деленное на общее количество строк. (Ноль, когда most_common_vals is.)
most_common_base_freqsfloat8[]Список базовых частот наиболее распространенных комбинаций, i.e., произведение частот на значение. (Ноль, когда most_common_vals is.)

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