본문으로 건너뛰기
vacuum_multixact_freeze_table_age

vacuum_multixact_freeze_table_age

버전기본값context타입
14150 million multixactsuserinteger
15150 million multixactsuserinteger
16150 million multixactsuserinteger
17150 million multixactsuserinteger
18150 million multixactsuserinteger
19150 million multixactsuserinteger

테이블의 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 문서