본문으로 건너뛰기

tcp_user_timeout

버전기본값context타입
14userinteger
15userinteger
16userinteger
17userinteger
18userinteger
19userinteger

전송한 데이터가 상대의 확인 응답 없이 남아 있을 수 있는 최대 시간을 정하고, 이를 넘기면 TCP connection을 강제로 닫는다. 단위 없이 지정하면 밀리초로 해석하며, 기본값 0은 OS 기본값을 그대로 사용한다는 뜻이다.

keepalive 계열 파라미터가 유휴 connection의 생사를 확인하는 장치라면, 이 파라미터는 데이터를 보내는 도중 상대가 응답하지 않는 상황을 잘라내는 장치다. TCP_USER_TIMEOUT을 지원하는 시스템에서만 동작하며, Windows는 지원하지 않으므로 0이어야 한다. Unix-domain socket으로 접속한 세션에서는 무시되며 항상 0으로 표시된다.

출처: PostgreSQL 18 문서