vacuum_multixact_freeze_min_age
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 5 million multixacts | user | integer |
| 15 | 5 million multixacts | user | integer |
| 16 | 5 million multixacts | user | integer |
| 17 | 5 million multixacts | user | integer |
| 18 | 5 million multixacts | user | integer |
| 19 | 5 million multixacts | user | integer |
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 문서