Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по 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 |