쿼리 시간이 초과되면 PostgreSQL 서버에 대해 쿼리를 실행하는 프로그램의 동작을 테스트하고 싶습니다.
이것을 어떻게 시뮬레이션할 수 있나요?
답변1
시간 초과를 시뮬레이션하려는 경우애플리케이션측면에서는 다음과 같은 더미 쿼리를 사용할 수 있습니다.
SELECT pg_sleep(seconds);
seconds
쿼리를 시뮬레이션하지만 합리적인 시간 내에 반환되지 않는 정수 값이 있는 경우 .
쿼리에서 반환하지 않으려면 위 명령을 실행하고 데이터베이스를 종료하세요.
pgrep posgres | xargs kill -15 $1
나는 이것이 쿼리 시간 초과를 시뮬레이션할 것이라고 믿습니다.
답변2
성공적인 쿼리를 어떻게 시뮬레이션합니까? 동일한 메커니즘을 사용할 수 있지만 PGRES_FATAL_ERROR
반환 값에 반환(및 적절한 메시지 문자열)을 사용할 수 있어야 합니다 PGresult
.