Этот документ описывает параметры конфигурации в категории «Автоматическая очистка».
Внимание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с крайней осторожностью.
Включает или отключает фоновый процесс запуска 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 |