wal_skip_threshold
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | two megabytes ( 2MB ) | user | integer |
| 15 | two megabytes ( 2MB ) | user | integer |
| 16 | two megabytes ( 2MB ) | user | integer |
| 17 | two megabytes ( 2MB ) | user | integer |
| 18 | two megabytes ( 2MB ) | user | integer |
| 19 | two megabytes ( 2MB ) | user | integer |
wal_level이 minimal일 때, relation을 새로 만들거나 rewrite한 트랜잭션이 commit되는 시점에 새 데이터를 어떤 방식으로 영속화할지 가르는 기준 크기를 정한다.
wal_level=minimal에서 permanent relation을 생성하거나 rewrite한 트랜잭션이 commit되면, 데이터가 이 값보다 작을 때는 WAL에 기록하고 크면 해당 파일들을 fsync한다. 스토리지 특성에 따라 이런 commit이 동시 트랜잭션을 느리게 만들고 있다면 값을 올리거나 내리는 것이 도움이 될 수 있다. 단위 없이 지정하면 킬로바이트로 해석하며 기본값은 2MB다.
wal_level이 replica 이상인 일반적인 운영 환경에서는 이 파라미터가 동작에 영향을 주지 않는다.
출처: PostgreSQL 18 문서