본문으로 건너뛰기

authentication_timeout

버전기본값context타입
14one minute ( 1m )sighupinteger
15one minute ( 1m )sighupinteger
16one minute ( 1m )sighupinteger
17one minute ( 1m )sighupinteger
18one minute ( 1m )sighupinteger
19one minute ( 1m )sighupinteger

client authentication을 완료하기까지 허용하는 최대 시간을 정한다. 단위 없이 값을 주면 초로 해석하며, 기본값은 1분(1m)이다. 이 파라미터는 postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.

접속을 시도한 client가 이 시간 안에 authentication 절차를 끝내지 못하면 서버가 connection을 끊는다. 응답이 멈춘 client가 connection slot을 무한정 붙들고 있는 상황을 막기 위한 장치다. max_connections가 유한한 이상, authentication 단계에서 멈춘 연결이 쌓이면 정상 client가 접속하지 못할 수 있는데, 이 timeout이 그런 slot 고갈을 방지한다.

운영 노트: LDAP나 RADIUS처럼 외부 시스템에 의존하는 authentication 방식을 쓴다면 외부 서버의 응답 지연이 이 timeout에 걸릴 수 있다. authentication 실패 로그에 timeout이 반복해서 찍힌다면 client 문제만이 아니라 authentication 경로 전체의 지연을 의심해 볼 필요가 있다.

출처: PostgreSQL 18 문서