프로그래밍/DB

postgreSQL lock 해결법

kugancity 2018. 5. 11. 17:10
반응형



가끔 postgresql 에서 오래 걸리는 작업을 

강제로 중단할 때 사용하는 명령어들을 기록해둔다. 



 query 실행되는 상황 보기 (psql command line) 





# select pid,query,wait_event_type,wait_event from pg_stat_activity where state = 'active';
  pid  |                                           query                                           | wait_event_type | wait_event
-------+-------------------------------------------------------------------------------------------+-----------------+------------
 13021 | select pid,query,wait_event_type,wait_event from pg_stat_activity where state = 'active'; |                 |
(1 row)




위 명령어로 active하게 되어 있는 postgres job의 pid를 확인하고 

아래 명령어로 lock이 걸려있는 pid를 취소한다.



select pg_cancel_backend(pid 번호);






참고: https://blog.gaerae.com/2015/09/postgresql-pg-stat-activity.html

728x90
반응형