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

pg_stats_ext

примечание

Эта страница переведена при помощи нейросети GigaChat.

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

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

Столбцы pg_stats_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 считает, что количество различных значений, вероятно, увеличивается по мере роста таблицы. Положительная форма используется, когда столбец, кажется, имеет фиксированное число возможных значений). Например, -1 указывает на уникальную комбинацию столбцов, в которой количество различных комбинаций равно количеству строк
dependenciespg_dependenciesСтатистика функциональных зависимостей
most_common_valstext[]Список наиболее распространенных комбинаций значений в столбцах. (Ноль, если никакие комбинации не кажутся более распространенными, чем любые другие)
most_common_val_nullsbool[]Список флагов NULL для наиболее распространенных комбинаций значений (ноль, когда most_common_vals — ноль)
most_common_freqsfloat8[]Список частот наиболее распространенных комбинаций, т.е. количество вхождений каждой из них, деленное на общее количество строк (ноль, когда most_common_vals — ноль)
most_common_base_freqsfloat8[]Список базовых частот наиболее распространенных комбинаций, т.е. произведение частот на значение (ноль, когда most_common_vals — ноль)

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