본문으로 건너뛰기
max_standby_archive_delay

max_standby_archive_delay

버전기본값context타입
1430 secondssighupinteger
1530 secondssighupinteger
1630 secondssighupinteger
1730 secondssighupinteger
1830 secondssighupinteger
1930 secondssighupinteger

hot standby가 활성일 때, 곧 적용될 WAL 내용과 충돌하는 standby 쿼리를 취소하기 전까지 얼마나 기다릴지 정한다. WAL archive에서 WAL을 읽어 적용할 때 쓰이는 값이다. 단위 없이 주면 밀리초로 해석하며 기본값은 30초다. -1로 두면 충돌 쿼리가 끝날 때까지 무한정 기다린다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있고, standby 서버에 적용된다.

이 값은 쿼리 하나가 취소 전까지 실행될 수 있는 최대 시간이 아니라, WAL segment 하나의 데이터를 적용하는 데 허용되는 총 대기 시간이다. 앞선 쿼리가 segment 안에서 이미 지연을 많이 소모했다면, 뒤이은 충돌 쿼리에게 남는 유예 시간은 훨씬 짧아진다.

streaming replication으로 WAL을 수신할 때는 이 값 대신 max_standby_streaming_delay가 적용된다.

출처: PostgreSQL 18 문서