본문으로 건너뛰기
wal_receiver_status_interval

wal_receiver_status_interval

버전기본값context타입
1410 secondssighupinteger
1510 secondssighupinteger
1610 secondssighupinteger
1710 secondssighupinteger
1810 secondssighupinteger
1910 secondssighupinteger

standby의 WAL receiver 프로세스가 primary 또는 upstream standby에 replication 진행 상황을 보고하는 최소 빈도를 정한다. 단위 없이 값을 주면 초로 해석하며, 기본값은 10초다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있고, standby 서버에 적용된다.

보고에는 standby가 마지막으로 기록한(write) WAL 위치, 디스크에 flush한 위치, 적용(apply)한 위치가 담기며, 보내는 쪽의 pg_stat_replication 뷰에서 확인할 수 있다. 이 파라미터 값은 보고 사이의 최대 간격이다. write나 flush 위치가 바뀔 때마다 보고가 전송되고, 그 외에는 이 파라미터가 정한 주기로 전송된다. 기존 WAL 처리가 끝났을 때나 synchronous_commitremote_apply일 때처럼 이 값과 무관하게 전송되는 경우도 있다. 그래서 apply 위치는 실제보다 약간 늦게 보일 수 있다.

hot_standby_feedback 메시지도 이 간격보다 자주 보내지 않으므로, feedback의 반응 속도에도 영향을 준다.

출처: PostgreSQL 18 문서