
pg_connection_status 함수는 PostgreSQL 연결의 현재 상태를 반환합니다.
- CONNECTION_OK : 연결이 정상입니다.
- 연결이 성공적으로 설정되어 있고, 현재 쿼리가 실행 중인 경우 반환됩니다.
- 예시:
#hostingforum.kr
sql
SELECT pg_connection_status();
위 쿼리를 실행하면 CONNECTION_OK가 반환됩니다.
- CONNECTION_BAD : 연결이 비정상입니다.
- 연결이 실패하거나, 현재 쿼리가 실행 중인 경우 반환됩니다.
- 예시:
#hostingforum.kr
sql
SELECT pg_connection_status();
위 쿼리를 실행하는 동안 PostgreSQL 서버가 종료된 경우 CONNECTION_BAD가 반환됩니다.
CONNECTION_BAD가 반환되는 경우, 연결을 재시도해야 합니다.
CONNECTION_OK가 반환되는 경우, 연결이 항상 정상인 것은 아닙니다. 연결이 정상인지를 확인하기 위해 pg_connection_status 함수를 반복적으로 호출해야 합니다.
예를 들어, PostgreSQL 서버가 종료된 경우 CONNECTION_OK가 반환될 수 있습니다. 이 경우, 연결이 정상인지를 확인하기 위해 pg_connection_status 함수를 다시 호출해야 합니다.
#hostingforum.kr
sql
BEGIN;
SELECT pg_connection_status();
-- PostgreSQL 서버가 종료된 경우 CONNECTION_OK가 반환될 수 있습니다.
SELECT pg_connection_status();
-- PostgreSQL 서버가 종료된 경우 CONNECTION_BAD가 반환됩니다.
ROLLBACK;
2025-05-15 01:13