Документ описывает параметры системной конфигурации, относящиеся к категории статистики времени выполнения.
Примечание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с осторожностью.
Задаёт целевое значение статистики (количество наиболее часто встречающихся значений для хранения) для столбцов таблиц, для которых не задано специфичное для столбца значение через ALTER TABLE ... SET STATISTICS.
| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| int | 100 | 1 ~ 10000 | master; session; reload |
Эти параметры управляют функциями сбора статистики на уровне сервера. Когда сбор статистики включён, собранные данные можно получить через семейства системных представлений pg_stat и pg_statio.
Включает сбор информации о текущей команде, выполняемой каждой сессией, а также о времени начала её выполнения.
| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | on | master; session; reload; superuser |
Задаёт максимальную длину текста запроса, сохраняемого в столбце current_query системного каталога pg_stat_activity.
| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| int | 1024 | 100 ~ 102400 | segment; system; restart |
Управляет сбором статистики по активности базы данных.
| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | true | master; session; reload; superuser |
Включает сбор статистики по использованию функций, включая количество вызовов и затраченное время.
pl, чтобы отслеживать только функции процедурных языков; укажите all, чтобы также отслеживать функции SQL и C.none, что отключает сбор статистики по функциям.| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| enum | none | none / pl / all | master; session; reload |
Включает измерение времени системных вызовов ввода-вывода.
off, поскольку его включение приводит к многократным запросам операционной системы о текущем времени, что может создать значительную нагрузку на некоторых платформах.pg_test_timing для измерения накладных расходов на тайминг в вашей системе. Информация о тайминге ввода-вывода отображается в pg_stat_database, в выводе EXPLAIN при использовании опции BUFFERS, а также в pg_stat_statements.| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload; superuser |
Собирает статистику очередей ресурсов, связанную с активностью базы данных.
stats_queue_level действует только при включении управления ресурсами через очереди ресурсов.| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload |
Задаёт каталог для хранения временных данных статистики.
| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| string | pg_stat_tmp | segments; system; reload; superuser |
Записывает статистику производительности исполнителя запросов в журнал сервера для каждого запроса.
log_statement_stats.| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | segment; system; restart |
Записывает статистику производительности парсера запросов в журнал сервера для каждого запроса.
log_statement_stats.| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload; superuser |
Записывает статистику производительности оптимизатора запросов Postgres (планировщика) в журнал сервера для каждого запроса.
log_statement_stats.| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload; superuser |
Записывает общую статистику производительности от парсера, планировщика и исполнителя запросов в журнал сервера для каждого запроса.
| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload; superuser |
Задаёт режим запуска автоматического сбора статистики с помощью команды ANALYZE.
on_no_stats запускает сбор статистики для любой таблицы без существующей статистики после операций INSERT, UPDATE или DELETE.on_change запускает сбор статистики только тогда, когда количество затронутых строк превышает порог, заданный параметром gp_autostats_on_change_threshold. Операции, которые могут запускать автоматический сбор статистики: INSERT, UPDATE, DELETE, CREATE TABLE AS и COPY.| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| enum | none | none / on_no_stats / on_change | master; session; reload |
Задаёт режим запуска автоматического сбора статистики через операторы ANALYZE внутри функций процедурных языков.
none отключает сбор статистики; опция on_no_stats запускает сбор статистики для операций INSERT, UPDATE или DELETE, выполненных внутри функции, для любой таблицы без существующей статистики.on_change запускает сбор статистики только тогда, когда количество затронутых строк превышает порог, заданный параметром gp_autostats_on_change_threshold. Операции, которые могут запускать автоматический сбор статистики: INSERT, UPDATE, DELETE, CREATE TABLE AS и COPY.| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| enum | none | none / on_change / on_no_stats | master; session; reload |
Задаёт порог для автоматического сбора статистики при установке gp_autostats_mode или gp_autostats_mode_in_functions в значение on_change.
ANALYZE, и собирается статистика по таблице.| Тип данных | Значение по умолчанию | Диапазон | Классификация настройки |
|---|---|---|---|
| int | 2147483647 | 0 ~ INT_MAX | master; session; reload |
Записывает информацию о автоматических операциях ANALYZE, связанных с gp_autostats_mode и gp_autostats_mode_in_functions.
| Тип данных | Значение по умолчанию | Классификация настройки |
|---|---|---|
| boolean | off | master; session; reload; superuser |