autovacuum_max_parallel_workers
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 19 | 0 | user | integer |
autovacuum worker 하나가 index 처리에 쓸 수 있는 parallel worker 수의 상한을 정한다. PostgreSQL 19(beta)에서 추가된 파라미터로, 기본값 0은 autovacuum에서 parallel vacuum을 쓰지 않는다는 뜻이다.
이 제한은 vacuum 단계 중 index vacuuming과 index cleanup 단계에만 적용된다. VACUUM 명령의 PARALLEL 옵션을 수동 실행이 아닌 autovacuum에서도 쓸 수 있게 한 것으로, autovacuum worker 하나가 여러 index를 parallel worker에 나눠 맡길 수 있게 된다. 실제로 기동되는 parallel worker 수는 max_parallel_workers로 다시 제한된다.
운영 노트: index가 많은 대형 테이블에서 autovacuum 소요 시간을 줄이는 데 효과적이다. 다만 parallel worker는 쿼리 병렬 실행과 같은
max_parallel_workers 풀을 공유하므로, 업무 시간대 쿼리 병렬성과 경합하지 않도록 여유를 두고 설정해야 한다.출처: PostgreSQL 19 문서