본문으로 건너뛰기
autovacuum_work_mem

autovacuum_work_mem

버전기본값context타입
14sighupinteger
15sighupinteger
16sighupinteger
17sighupinteger
18sighupinteger
19sighupinteger

autovacuum worker process 하나가 사용할 수 있는 메모리 상한을 정한다. 단위 없이 값을 주면 킬로바이트로 해석하며, 기본값은 -1로 이때는 maintenance_work_mem 값을 대신 사용한다.

이 설정은 autovacuum이 띄운 worker에만 적용된다. 세션에서 직접 실행하는 VACUUM에는 영향이 없고, 그 경우에는 maintenance_work_mem이 그대로 쓰인다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있다.

운영 노트: autovacuum worker는 autovacuum_max_workers 수만큼 동시에 뜰 수 있으므로, 서버가 실제로 쓰는 메모리는 worker 수에 이 값을 곱한 만큼까지 늘어날 수 있다. maintenance_work_mem을 크게 잡아 둔 서버라면 autovacuum 쪽만 따로 낮춰 동시 부하 시 메모리 폭증을 막는 용도로 쓸 수 있다.

출처: PostgreSQL 18 문서