vacuum_multixact_failsafe_age
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 1 | user | integer |
| 15 | 1 | user | integer |
| 16 | 1 | user | integer |
| 17 | 1 | user | integer |
| 18 | 1 | user | integer |
| 19 | 1 | user | integer |
테이블의 pg_class.relminmxid age가 이 값에 도달하면 VACUUM이 시스템 전체의 multixact ID wraparound 장애를 피하기 위한 비상 수단(failsafe)을 발동한다.
multixact ID는 하나의 row를 여러 transaction이 동시에 lock할 때 쓰이는 ID로, XID와 마찬가지로 순환 구조여서 같은 wraparound 문제를 갖는다. 이 파라미터는 vacuum_failsafe_age의 multixact판이다. failsafe가 발동하면 cost 기반 지연이 해제되고, index vacuuming 같은 필수적이지 않은 유지보수 작업을 건너뛴다.
기본값은 16억 multixact다. 0부터 21억까지 설정할 수 있지만, VACUUM이 유효값을 autovacuum_multixact_freeze_max_age의 105% 아래로 내려가지 않게 조용히 보정한다.
출처: PostgreSQL 18 문서