min_wal_size
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 80 MB | sighup | integer |
| 15 | 80 MB | sighup | integer |
| 16 | 80 MB | sighup | integer |
| 17 | 80 MB | sighup | integer |
| 18 | 80 MB | sighup | integer |
| 19 | 80 MB | sighup | integer |
WAL 디스크 사용량이 이 값 아래에 머무는 동안에는 오래된 WAL 파일을 삭제하지 않고 재사용 대상으로 남겨 두도록 정한다. 단위 없이 값을 주면 메가바이트로 해석하며, 기본값은 80MB다. 이 파라미터는 postgresql.conf나 서버 커맨드라인에서만 설정할 수 있다.
checkpoint 시점에 WAL 사용량이 min_wal_size보다 적으면, PostgreSQL은 기존 WAL 파일을 지우는 대신 앞으로 쓸 용도로 재활용(recycle)한다. 이렇게 하면 일정량의 WAL 공간을 미리 확보해 두는 셈이 되어, 대량 배치 작업처럼 WAL 사용이 급증하는 상황에서 파일을 새로 만드는 비용을 줄일 수 있다.
운영 노트: 주기적으로 WAL 사용량이 크게 출렁이는 워크로드라면
min_wal_size를 조금 키워 재사용 파일을 넉넉히 확보하면, 급증 구간마다 WAL 파일을 새로 할당하는 부담을 덜 수 있다.출처: PostgreSQL 18 문서