반응형
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');
'DB > PostgreSQL' 카테고리의 다른 글
postgreSQL 쿼리중지, 테이블 lock, 작업중지, CPU100% (0) | 2021.11.16 |
---|---|
postgreSQL index rebuild, REINDEX (인덱스 리빌드) (0) | 2021.04.12 |
댓글