Тип: | integer |
По умолчанию: | 150000000 |
Минимальный: | 0 |
Максимальный: | 2000000000 |
Контекст: | user |
Перезапуск: | false |
Задаёт максимальный возраст для поля pg_class.relfrozenxid таблицы, при достижении которого VACUUM будет производить агрессивное сканирование. Агрессивное сканирование отличается от обычного сканирования VACUUM тем, что затрагивает все страницы, которые могут содержать незамороженные XID или MXID, а не только те, что могут содержать мёртвые кортежи. Значение по умолчанию — 150 миллионов транзакций. Хотя пользователи могут задать любое значение от нуля до двух миллиардов, в VACUUM введён внутренний предел для действующего значения, равный 95% от autovacuum_freeze_max_age, чтобы периодически запускаемая вручную команда VACUUM имела шансы выполниться, прежде чем для таблицы будет запущена автоочистка для предотвращения зацикливания. За дополнительными сведениями обратитесь к 3.
Рекомендации [EN]
На StackOverflow
На pgsql-hackers
- Re: Add 64-bit XIDs into PostgreSQL 15
- Re: Trigger more frequent autovacuums of heavy insert tables
- Eagerly scan all-visible pages to amortize aggressive vacuum
- Moving the vacuum GUCs' docs out of the Client Connection Defaults section
- Re: Introduce XID age and inactive timeout based replication slot invalidation