wal_recycle
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | boolean |
| 15 | — | user | boolean |
| 16 | — | user | boolean |
| 17 | — | user | boolean |
| 18 | — | user | boolean |
| 19 | — | user | boolean |
다 쓴 WAL 파일을 이름만 바꿔 재활용할지 결정한다. 기본값은 on이다.
on이면 WAL 파일을 rename 방식으로 recycle해 새 파일을 만드는 비용을 피한다. 대부분의 파일시스템에서는 이미 블록이 할당된 파일을 재사용하는 쪽이 빠르다. 반면 COW(Copy-On-Write) 파일시스템에서는 새 파일을 만드는 편이 오히려 빠를 수 있어, 이 동작을 끄는 off 옵션이 제공된다.
운영 노트: ZFS·Btrfs 같은 COW 파일시스템에 WAL을 두는 경우
wal_recycle=off와 wal_init_zero=off를 함께 적용하는 구성이 일반적이다.출처: PostgreSQL 18 문서