
pg_connection_status 함수는 PostgreSQL 연결의 현재 상태를 반환하는 함수입니다.
INTRANS 상태는 PostgreSQL 연결이 현재 트랜잭션 내에 있지만, 현재 대기 중인 블록이 없을 때 반환됩니다.
INBLOCKED 상태는 PostgreSQL 연결이 현재 대기 중인 블록이 있을 때 반환됩니다.
예를 들어, 트랜잭션 내에서 SELECT 문을 실행 중인 경우 INTRANS 상태가 반환되고, LOCK 문을 실행 중인 경우 INBLOCKED 상태가 반환됩니다.
이러한 상태 코드는 PostgreSQL 연결의 현재 상태를 이해하는 데 도움이 됩니다.
상태 코드는 다음과 같습니다.
- CONNECTION_OK: 연결이 정상 상태입니다.
- CONNECTION_BAD: 연결이 실패 상태입니다.
- CONNECTION_MADE: 연결이 생성 중입니다.
- CONNECTION_SET: 연결이 설정 중입니다.
- CONNECTION_AWAITING_RESPONSE: 연결이 응답을 기다리고 있습니다.
- CONNECTION_AUTH_OK: 연결이 인증이 완료되었습니다.
- CONNECTION_CHECKPING: 연결이 확인 중입니다.
- CONNECTION_AUTH_FAILED: 연결이 인증이 실패했습니다.
- CONNECTION_IN_TRANS: 연결이 트랜잭션 내에 있습니다.
- CONNECTION_INTERRUPTED: 연결이 중단되었습니다.
- CONNECTION_LIMIT: 연결이 제한되었습니다.
- CONNECTION_NOT_ACCEPTING_NEW: 연결이 새로운 연결을 수락하지 않습니다.
- CONNECTION_OK: 연결이 정상 상태입니다.
- CONNECTION_BAD: 연결이 실패 상태입니다.
- INTRANS: 연결이 트랜잭션 내에 있지만, 현재 대기 중인 블록이 없습니다.
- INBLOCKED: 연결이 트랜잭션 내에 있지만, 현재 대기 중인 블록이 있습니다.
- DEAD: 연결이 죽었습니다.
- SHUTDOWN: 연결이 종료되었습니다.
이러한 상태 코드는 PostgreSQL 연결의 현재 상태를 이해하는 데 도움이 됩니다.
2025-05-09 14:40