본문 바로가기
DB/PostgreSQL

postgressql lock 조회 및 해제

by 애플 로그 2022. 8. 23.
반응형

postgressql lock 조회 및 해제

 

1. 현재 테이블의 LOCK 상태인 쿼리 확인

 

select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted
from pg_locks l, pg_stat_all_tables t
where l.relation=t.relid order by relation asc;

현재 테이블의 lock을 확인한다. 

이미 해당 쿼리를 조회하는 것이면, 전후 사정에 대한 이해도가 있기때문에 확인시

대략적으로 이놈이 문제구나 하는 쿼리를 찾을수 있었다.

여기서 pid를 확인하고 아래로 넘어가 해당 쿼리 session을  kill 할수 있다.

 

2. 해당 작업을 kill 

--PID 죽이기
select pg_cancel_backend('13714');

 

댓글