본문으로 건너뛰기
wal_receiver_timeout

wal_receiver_timeout

버전기본값context타입
1460 secondssighupinteger
1560 secondssighupinteger
1660 secondssighupinteger
1760 secondssighupinteger
1860 secondssighupinteger
1960 secondsuserinteger

이 시간보다 오래 비활성 상태인 replication 연결을 종료한다. 단위 없이 값을 주면 밀리초로 해석하며, 기본값은 60초다. 0으로 두면 timeout 메커니즘이 꺼진다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있고, WAL을 수신하는 standby 쪽에 적용된다.

standby가 primary 노드의 장애나 네트워크 단절을 감지하는 데 쓰인다. timeout으로 연결이 끊긴 standby는 wal_retrieve_retry_interval 간격으로 WAL 소스 재접속을 시도한다.

운영 노트: sending 쪽의 wal_sender_timeout과 짝을 이루는 값이다. 네트워크 품질이 나쁜 원거리 replication에서는 두 값을 함께 늘려 불필요한 연결 종료와 재접속 반복을 피한다.

출처: PostgreSQL 18 문서