불행히도 JDBC/postgres에는 setTimeout이 구현되지 않았습니다. 내가 시뮬레이트하거나 해결할 수있는 방법이 있습니까? 기능적으로 쿼리를 실행하고 나서 N 초보다 오래 걸리는 경우 휴식을 원합니다.제한 시간이있는 JDBC 포스트그레스 쿼리
답변
"statement_timeout"은 원하는대로 보입니다.
SET statement_timeout TO 1000; -- for a second
<your_query_here>;
RESET statement_timeout; -- reset
RESET statement_timeout을 사용하는 것이 더 낫습니다. 쿼리가 완료된 후 - 기본값이있는 경우 ... –
지금 고쳐 주셔서 감사합니다! –
pgAdmin3에서 이것을 테스트했습니다. SET statement_timeout이 실제 쿼리와 별도로 실행될 때만 작동합니다. 함께 실행되면 pgAdmin3은 이미 설정된 시간 제한 값을 사용하며 쿼리와 함께 제공된 시간 제한을 사용하지 않습니다. – Babar
데이터 소스로 c3p0을 사용한다면 어떻게 될까요? 구성 가능한 옵션이 많이 있으며 크랭키 한 데이터베이스와 네트워크 (예 : acquireRetryAttempts, acquireRetryDelay 및 breakAfterAcquireFailure)가 있습니다.
LOCAL 키워드를 사용하면 statement_timeout의 범위가 현재 트랜잭션으로 제한됩니다. 그렇게하면 시간 초과 등의 문제가 발생하면 재설정됩니다.
BEGIN TRANSACTION;
SET LOCAL statement_timeout TO 1000; -- one-second timeout
SELECT COUNT(*) FROM really_huge_table; -- your slow query
ROLLBACK; -- reset
- 1. 오라클에 대한 JDBC 쿼리
- 2. jdbc 유효성 확인 쿼리
- 3. JDBC 쿼리 종료
- 4. .Net 4 및 Concurrent Collections를 사용하여 제한 시간이있는 캐시
- 5. JDBC + 자바 쿼리 실행 오류
- 6. 여러 JDBC SQL 쿼리 가속화?
- 7. JDBC 포스트 그레스 진공 시간 제한
- 8. java/JDBC에서 포스트그레스 쿼리를 취소하는 방법
- 9. MySQL의 서브 쿼리 제한
- 10. 특정 범주로 쿼리 제한
- 11. CodeIgniter의 데이터베이스 쿼리 제한
- 12. MySQL의 GroupWise에 제한 쿼리
- 13. 행간 차이점 선택 (포스트그레스)
- 14. 레일스 포스트그레스 기능 인덱스
- 15. ASP MVC 및 포스트그레스
- 16. 문자열 포스트그레스 번역
- 17. 시간이있는 객체를 필터링하는 방법
- 18. MySQL 용 JDBC 드라이버 - 쿼리 배치?
- 19. jdbc 쿼리 - 날짜 범위를 매개 변수로 사용
- 20. 주어진 JDBC 연결에 대한 동시 쿼리?
- 21. 내가 다음 쿼리를 제한 쿼리
- 22. 확장 쿼리 제한 시간 설정
- 23. vba의 쿼리 문자열 길이 제한?
- 24. 구글 방향 API 쿼리 제한
- 25. Oracle/ASPX 쿼리 시간 제한
- 26. 쿼리 내에서 MySQL 결과 제한
- 27. OData : 쿼리 필드를 제한 하시겠습니까?
- 28. Oracle의 임시 공간 제한 쿼리
- 29. URL 쿼리 길이를 제한 하시겠습니까?
- 30. Seam - 엔티티 쿼리 - 동적 제한
이 질문과 대답은 내가 만난 python/psycopg2 문제에도 유용합니다. Psycopg2는 연결 시간에 시간 초과 설정을 허용하는 것처럼 보이지만이 인터페이스는 필자의 경우에 추상화되었습니다. SO에서 검색하는 다른 사용자에게 도움이되도록이 댓글을 추가합니다. – SetJmp