일반적으로 select 할때는 shared lock 이 걸리고
select가 완료되면 lock도 해제되는걸로 알고있습니다
(isolation level = read committed)
그런데 EDB를 처음 사용하다보니 select 만해도 lock이 계속유지되어
다른세션에서 ddl 작업시 blocking 이 걸리는 현상이 발생합니다.
제 상식으로 이해가 안되는 현상이라 postgresql 전문가분들께 여쭙고싶습니다.
postgresql 에서는 select 가 종료되어도 lock 이 유지되나요?
저희는 위와같은 현상때문에 select후에도 commit 를 해주고있습니다 ㅜㅜ
|