본문으로 건너뛰기

wal_sender_timeout

이 시간보다 오래 비활성 상태인 replication 연결을 종료합니다. 단위 없이 값을 주면 밀리초로 해석하며, 기본값은 60초입니다. 0으로 두면 timeout 메커니즘이 꺼집니다. WAL을 보내는 sending 서버(보통 primary)에 적용됩니다.

sending 서버가 standby의 장애나 네트워크 단절을 감지하는 데 쓰입니다. 여러 지역에 분산된 클러스터라면 위치별로 다른 값을 두는 편이 관리에 유연합니다. 저지연 네트워크로 연결된 standby에는 작은 값을 줘 장애를 빨리 감지하고, 고지연 원거리 standby에는 큰 값을 줘 상태를 더 신중하게 판단하게 할 수 있습니다. 이 파라미터는 세션 수준에서도 설정할 수 있어, standby가 접속 시 자신의 네트워크 특성에 맞는 값을 지정하는 것도 가능합니다.

노트

운영 노트: standby 쪽의 wal_receiver_timeout과 짝을 이루는 값입니다. 어느 한쪽만 크게 늘리면 반대쪽이 먼저 연결을 끊어 의도가 무색해지므로 양쪽을 함께 조정합니다.

출처: PostgreSQL 18 문서