Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
Этот документ описывает параметры конфигурации в категории «Автоматическая очистка».
Внимание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с крайней осторожностью.
Включает или отключает фоновый процесс запуска autovacuum.
track_counts. Если track_counts установлен в off, параметр autovacuum не будет действовать самостоятельно.| Тип данных | Значение по умолчанию | Область применения |
|---|---|---|
| boolean | off | master; system; reload |
Задаёт долю размера таблицы, добавляемую к autovacuum_analyze_threshold при определении необходимости запуска ANALYZE.
0.1 (10% размера таблицы). Это значение можно переопределить для отдельных таблиц, изменив параметры хранения таблицы.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| вещественное | 0.1 | 0.0 ~ 100.0 | segments; session; reload |
Задаёт минимальное количество вставленных, обновлённых или удалённых кортежей в таблице, при превышении которого запускается ANALYZE.
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 50 | 0 ~ INT_MAX | segments; system; reload |
Определяет максимальный возраст (в транзакциях), которого может достичь relfrozenxid таблицы, прежде чем будет принудительно запущена VACUUM для предотвращения переполнения идентификаторов транзакций.
pg_xact, поэтому значение по умолчанию установлено относительно низким — 200 миллионов транзакций.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 200000000 | 100000 ~ 200000000 | segments; system; restart |
Задаёт максимальное количество одновременно работающих процессов-исполнителей autovacuum (исключая процесс-запускатель autovacuum).
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 3 | 1 ~ 262143 | segments; system; restart |
Определяет максимальный возраст (в мульти-транзакциях), которого может достичь relminmxid таблицы, прежде чем будет принудительно запущена VACUUM для предотвращения переполнения идентификаторов мульти-транзакций.
pg_multixact/members и pg_multixact/offsets, поэтому значение по умолчанию установлено относительно низким — 400 миллионов мульти-транзакций.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 400000000 | 10000 ~ 2000000000 | segments; system; restart |
При включённом параметре autovacuum задаёт минимальную задержку (в секундах) между запусками autovacuum на любой базе данных.
VACUUM или ANALYZE на основе системных каталогов и вспомогательной статистики.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 60 | 1 ~ (INT_MAX/1000) | master; system; restart |
Задаёт значение задержки стоимости (в миллисекундах), используемое в автоматических операциях VACUUM.
vacuum_cost_delay, используется его значение.2.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| вещественное | 2 | -1 ~ 100 | segments; system; reload |
Задаёт предел стоимости, используемый в автоматических операциях VACUUM.
-1 (значение по умолчанию), используется значение vacuum_cost_limit.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | -1 | -1 ~ 10000 | segments; system; reload |
Задаёт долю размера таблицы, добавляемую к autovacuum_vacuum_threshold при определении необходимости запуска VACUUM.
0.2 (20% размера таблицы).| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| вещественное | 0.2 | 0.0 ~ 1.0 | segments; system; reload |
Задаёт минимальное количество обновлённых или удалённых кортежей в таблице, при превышении которого запускается VACUUM.
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 50 | 1 ~ INT_MAX | segments; system; reload |
Записывает в лог каждое действие autovacuum, если его выполнение занимает не менее указанного времени (в миллисекундах).
0 включает логирование всех действий autovacuum.-1 (значение по умолчанию) отключает логирование действий autovacuum.1000 записывает в лог все операции autovacuum и analyze, выполняющиеся 1 секунду и дольше.-1, в лог записывается сообщение, если действие autovacuum пропущено из-за конфликта блокировок или удаления отношения в процессе выполнения.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | -1 | -1 ~ INT_MAX | segments; system; reload |
Включает сбор статистики о деятельности базы данных.
| Тип данных | Значение по умолчанию | Область применения |
|---|---|---|
| boolean | true | master; session; reload; superuser |