
pg_transaction_status 함수는 트랜잭션의 현재 상태를 반환합니다. 트랜잭션 ID를 얻으려면, pg_backend_pid() 함수를 사용하여 현재 세션의 PID를 얻은 다음, pg_stat_activity 뷰를 사용하여 트랜잭션 ID를 찾을 수 있습니다.
#hostingforum.kr
sql
SELECT pid, transaction_id
FROM pg_stat_activity
WHERE pid = pg_backend_pid();
이 쿼리는 현재 세션의 PID와 트랜잭션 ID를 반환합니다.
또한, pg_transaction_status 함수의 리턴 값은 다음과 같습니다.
- active: 트랜잭션이 현재 실행 중입니다.
- idle: 트랜잭션이 현재 실행 중이 아닙니다.
- in-transaction: 트랜잭션이 현재 실행 중이지만, 현재 세션은 트랜잭션의 일부가 아닙니다.
이러한 리턴 값을 사용하여 트랜잭션의 상태를 확인할 수 있습니다.
2025-03-09 11:59