wal_sender_timeout
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 60 seconds | user | integer |
| 15 | 60 seconds | user | integer |
| 16 | 60 seconds | user | integer |
| 17 | 60 seconds | user | integer |
| 18 | 60 seconds | user | integer |
| 19 | 60 seconds | user | integer |
이 시간보다 오래 비활성 상태인 replication 연결을 종료한다. 단위 없이 값을 주면 밀리초로 해석하며, 기본값은 60초다. 0으로 두면 timeout 메커니즘이 꺼진다. WAL을 보내는 sending 서버(보통 primary)에 적용된다.
sending 서버가 standby의 장애나 네트워크 단절을 감지하는 데 쓰인다. 여러 지역에 분산된 클러스터라면 위치별로 다른 값을 두는 편이 관리에 유연하다. 저지연 네트워크로 연결된 standby에는 작은 값을 줘 장애를 빨리 감지하고, 고지연 원거리 standby에는 큰 값을 줘 상태를 더 신중하게 판단하게 할 수 있다. 이 파라미터는 세션 수준에서도 설정할 수 있어, standby가 접속 시 자신의 네트워크 특성에 맞는 값을 지정하는 것도 가능하다.
운영 노트: standby 쪽의
wal_receiver_timeout과 짝을 이루는 값이다. 어느 한쪽만 크게 늘리면 반대쪽이 먼저 연결을 끊어 의도가 무색해지므로 양쪽을 함께 조정한다.출처: PostgreSQL 18 문서