vacuum_multixact_freeze_table_age
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 150 million multixacts | user | integer |
| 15 | 150 million multixacts | user | integer |
| 16 | 150 million multixacts | user | integer |
| 17 | 150 million multixacts | user | integer |
| 18 | 150 million multixacts | user | integer |
| 19 | 150 million multixacts | user | integer |
테이블의 pg_class.relminmxid age가 이 값에 도달하면 VACUUM이 aggressive scan을 수행한다.
vacuum_freeze_table_age의 multixact판이다. aggressive scan은 dead tuple이 있을 법한 page만이 아니라 freeze되지 않은 XID나 MXID가 있을 수 있는 모든 page를 방문해, 테이블의 relminmxid를 실제로 전진시킨다.
기본값은 1억 5,000만 multixact다. 0부터 20억까지 설정할 수 있지만 VACUUM이 유효값을 autovacuum_multixact_freeze_max_age의 95%로 조용히 제한한다. 주기적인 수동 VACUUM이 anti-wraparound autovacuum보다 먼저 돌 기회를 주기 위해서다.
출처: PostgreSQL 18 문서