본문으로 건너뛰기

wal_init_zero

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

새 WAL 파일을 만들 때 파일 전체를 0으로 채울지 결정한다. 기본값은 on이다.

on이면 새 WAL 파일을 0으로 채워 생성한다. 일부 파일시스템에서는 이렇게 해야 WAL 레코드를 실제로 쓰기 전에 공간이 미리 할당되는 효과를 얻는다. 반면 ZFS 같은 Copy-On-Write(COW) 파일시스템은 이 방식의 이득이 없으므로, 불필요한 쓰기를 건너뛸 수 있도록 off 옵션이 제공된다. off로 두면 파일 생성 시 기대 크기가 되도록 마지막 바이트만 쓴다.

운영 노트: WAL 디렉토리가 ZFS·Btrfs 같은 COW 파일시스템 위에 있다면 wal_init_zero=offwal_recycle=off를 함께 적용하는 구성이 일반적이다.

출처: PostgreSQL 18 문서