Тип: | integer |
По умолчанию: | 50000000 |
Минимальный: | 0 |
Максимальный: | 1000000000 |
Контекст: | user |
Перезапуск: | false |
Задаёт возраст для отсечки (в транзакциях), при достижении которого команда VACUUM должна замораживать версии строк при сканировании таблицы. Значение по умолчанию — 50 миллионов транзакций. Хотя пользователи могут задать любое значение от нуля до одного миллиарда, в VACUUM введён внутренний предел для действующего значения, равный половине autovacuum_freeze_max_age, чтобы принудительная автоочистка выполнялась не слишком часто. За дополнительными сведениями обратитесь к 3.
Рекомендации [EN]
Most users will want to decrease this so that rows which have been cold for a long time get frozen earlier, and avoid an autovacuum_freeze. The suggestion of 500000 is for a moderately busy database; do not set to less than a few hours worth of XIDs. Maximum setting is 1/2 of autovaccuum_max_freeze_age.
На StackOverflow
- What is autovacuum_vacuum_cost_delay in autovacuum in PostgreSQL?
- Hibernate 3.3.2GA improperly loads bytea data from PostgreSQL 9.0 and all type mappings are correct
- PostgreSQL11 space reuse under high delete/update rate
- What causes data on a read-replica to be an old_snapshot and cause conflict?
- insert blocks with ExclusiveLock on index in Postgres