Postgresql 에서 수행시간이 긴 쿼리를 실행하면 쿼리 수행시간을 초과했다는 메세지가 출력 될 때가 있다. Postgresql에 기본으로 설정된 쿼리 수행시간이 있는데 이 기준을 넘어서서 쿼리를 수행했기 때문이다.
설정값은 아래와 같이 Postgresql DB 쿼리를 수행하면 볼 수 있다.
아래는 pg_settings 테이블에서 statement로 시작하는 레코드를 검색한 결과이다.
결과는 기본 30초로 설정되어 있는것을 볼 수 있다.
설정된 Timeout값을 현재 연결된 세션에서 변경하고자 한다면 다음 명령어를 수행하면 된다.
아래는 10분으로 타임아웃값을 설정한 예시이다.
위에서 설정한대로 적용되었는지 확인하기 위해 다시한번 pg_settings값을 조회해 본다.
10분으로 타임아웃 값이 변경되어 있는 것을 알수 있다.
--The End --
'Database > Postgresql' 카테고리의 다른 글
[Postgresql] Synology Docker Postgresql 설치하기 (0) | 2023.08.07 |
---|---|
[Postgresql] max_connection 늘리기, 현재 connection 확인 (windows) (0) | 2022.08.17 |
[Postgresql] RETURNING 활용 예제 (0) | 2022.05.09 |
[Postgresql] Upsert 구현 (insert ~ on conflict) (0) | 2022.05.08 |
[Postgresql] auto increment, sequence 처리방법 (0) | 2022.04.28 |