본문으로 건너뛰기
vacuum_multixact_freeze_min_age

vacuum_multixact_freeze_min_age

버전기본값context타입
145 million multixactsuserinteger
155 million multixactsuserinteger
165 million multixactsuserinteger
175 million multixactsuserinteger
185 million multixactsuserinteger
195 million multixactsuserinteger

VACUUM이 page의 오래된 multixact ID를 freeze할지 판단하는 cutoff age를 multixact 수로 정한다.

multixact ID는 하나의 row를 여러 transaction이 동시에 lock할 때 쓰이는 ID로, XID와 마찬가지로 순환 구조여서 주기적으로 freeze해야 한다. vacuum_freeze_min_age의 multixact판이다. VACUUM은 age가 이 값을 넘은 multixact ID가 있는 page를 만나면 freeze한다.

기본값은 500만 multixact다. 0부터 10억까지 설정할 수 있지만 VACUUM이 유효값을 autovacuum_multixact_freeze_max_age의 절반으로 조용히 제한해, 강제 autovacuum 사이 간격이 지나치게 짧아지지 않게 한다.

출처: PostgreSQL 18 문서