본문 바로가기
파이썬

파이썬 Making sure that psycopg2 database connection alive

by º기록 2021. 2. 3.
반응형

한 시간 동안 온라인으로 멈출 수있는 데이터베이스 연결을 여는 Python 응용 프로그램이 있지만 때로는 데이터베이스 서버가 재부팅되고 Python이 여전히 연결되어있는 동안 OperationalError 예외와 함께 작동하지 않습니다.


감사.

 

해결 방법

 

pg_connection_status 는 PQstatus를 사용하여 구현됩니다. psycopg는 해당 API를 노출하지 않으므로 검사를 사용할 수 없습니다. psycopg가 PQstatus를 호출하는 유일한 두 곳은 새로운 연결이 생성 될 때와 실행이 시작될 때입니다. 예, 연결이 아직 있는지 확인하려면 간단한 SQL 문을 실행해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/1281875

 

 

반응형

댓글