본문 바로가기
Q&A2026년 8월 17일2분 읽기

특정 UPDATE만 계속 멈춰있는데 락이 안 풀려요 (idle in transaction)

t
tx_seoyeon
조회 302댓글 3

일부 주문 건 UPDATE가 응답 없이 계속 멈춰 있어서 pg_stat_activity를 봤더니 이런 상태였어요.

SELECT pid, state, wait_event_type, xact_start, query
FROM pg_stat_activity WHERE state <> 'idle';

  pid  |        state        | wait_event_type |     xact_start
-------+---------------------+-----------------+---------------------
 20144 | idle in transaction |                 | 00:01:12
 20330 | active              | Lock            | 00:07:40

20330번이 Lock을 기다리며 멈춰 있고, 20144번은 idle in transaction 상태로 6분 넘게 트랜잭션을 열어둔 채 아무것도 안 하고 있어요. 20144가 뭔가 락을 쥐고 안 놓는 것 같은데, 이 세션은 왜 트랜잭션을 계속 열고 있는 거고 어떻게 막아야 하나요?

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록