wal_receiver_status_interval
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 10 seconds | sighup | integer |
| 15 | 10 seconds | sighup | integer |
| 16 | 10 seconds | sighup | integer |
| 17 | 10 seconds | sighup | integer |
| 18 | 10 seconds | sighup | integer |
| 19 | 10 seconds | sighup | integer |
standby의 WAL receiver 프로세스가 primary 또는 upstream standby에 replication 진행 상황을 보고하는 최소 빈도를 정한다. 단위 없이 값을 주면 초로 해석하며, 기본값은 10초다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있고, standby 서버에 적용된다.
보고에는 standby가 마지막으로 기록한(write) WAL 위치, 디스크에 flush한 위치, 적용(apply)한 위치가 담기며, 보내는 쪽의 pg_stat_replication 뷰에서 확인할 수 있다. 이 파라미터 값은 보고 사이의 최대 간격이다. write나 flush 위치가 바뀔 때마다 보고가 전송되고, 그 외에는 이 파라미터가 정한 주기로 전송된다. 기존 WAL 처리가 끝났을 때나 synchronous_commit이 remote_apply일 때처럼 이 값과 무관하게 전송되는 경우도 있다. 그래서 apply 위치는 실제보다 약간 늦게 보일 수 있다.
hot_standby_feedback 메시지도 이 간격보다 자주 보내지 않으므로, feedback의 반응 속도에도 영향을 준다.
출처: PostgreSQL 18 문서