PostgreSQL 쿼리 시간 초과 시뮬레이션

PostgreSQL 쿼리 시간 초과 시뮬레이션

쿼리 시간이 초과되면 PostgreSQL 서버에 대해 쿼리를 실행하는 프로그램의 동작을 테스트하고 싶습니다.

이것을 어떻게 시뮬레이션할 수 있나요?

답변1

시간 초과를 시뮬레이션하려는 경우애플리케이션측면에서는 다음과 같은 더미 쿼리를 사용할 수 있습니다.

SELECT pg_sleep(seconds);

seconds쿼리를 시뮬레이션하지만 합리적인 시간 내에 반환되지 않는 정수 값이 있는 경우 .

쿼리에서 반환하지 않으려면 위 명령을 실행하고 데이터베이스를 종료하세요.

pgrep posgres | xargs kill -15 $1

나는 이것이 쿼리 시간 초과를 시뮬레이션할 것이라고 믿습니다.

답변2

성공적인 쿼리를 어떻게 시뮬레이션합니까? 동일한 메커니즘을 사용할 수 있지만 PGRES_FATAL_ERROR반환 값에 반환(및 적절한 메시지 문자열)을 사용할 수 있어야 합니다 PGresult.

관련 정보