wal_init_zero
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | boolean |
| 15 | — | user | boolean |
| 16 | — | user | boolean |
| 17 | — | user | boolean |
| 18 | — | user | boolean |
| 19 | — | user | boolean |
새 WAL 파일을 만들 때 파일 전체를 0으로 채울지 결정한다. 기본값은 on이다.
on이면 새 WAL 파일을 0으로 채워 생성한다. 일부 파일시스템에서는 이렇게 해야 WAL 레코드를 실제로 쓰기 전에 공간이 미리 할당되는 효과를 얻는다. 반면 ZFS 같은 Copy-On-Write(COW) 파일시스템은 이 방식의 이득이 없으므로, 불필요한 쓰기를 건너뛸 수 있도록 off 옵션이 제공된다. off로 두면 파일 생성 시 기대 크기가 되도록 마지막 바이트만 쓴다.
운영 노트: WAL 디렉토리가 ZFS·Btrfs 같은 COW 파일시스템 위에 있다면
wal_init_zero=off와 wal_recycle=off를 함께 적용하는 구성이 일반적이다.출처: PostgreSQL 18 문서