statement_timeout
와 idle_in_transaction_session_timeout
같은 파라미터로 쿼리 혹은 트랜잭션이 너무 길게 실행되지 않도록 할 수 있습니다.statement_timeout
명령이 클라이언트에서 서버로 도착한 때부터 걸린 시간이 지정된 밀리초를 초과한 문을 중단한다 ... 모든 세션에 영향을 줄 수 있으므로 postgresql.conf에서 statement_timeout을 설정하는 것은 권장하지 않는다.
19.11. 클라이언트 연결 기본값
idle_in_transaction_session_timeout
Terminate any session with an open transaction that has been idle for longer than the specified duration in milliseconds ...
19.11. 클라이언트 연결 기본값
postgresql.conf
은 메인 서버 환경 설정 파일로 해당 파일에 파라미터 값을 설정하면 해당 내용이 전역으로 설정되는 것으로 보입니다.hot_standby_feedback = ON
설정을 통해 Replica 서버에서 수행한 쿼리와 가장 오래된 트랜잭션 정보를 Master로 주게 되고, 그때까지 Master는 해당 Dead Tuple을 정리할 수 없게 됩니다.