1.begin
2.lock
3.처리
4.commit
이렇게 진행한다 할때 lock을 건후 commit하기 전에 해당 접속이 여러가지 이유로 종료 되어 버리면 해당 락을 포스트그레이스는 어떻게 처리하죠?
그 '접속'의 비정상적 종료가 어느 정도인지는 파악을 못했지만, 웬만한 비정상적 종료는 당연히 rollback 됩니다.
현재까지 lock 잠겨진 상태에서 비정상적 종료로 다른 트랜젝션에서 테이블을 사용하지 못한 상태는 제 경우에는 발생하지 않았거든요.
과연 어떤 경우의 비정상적 종료가 lock 남겨둘까가 저도 늘 궁금했거든요.
왜냐하면, oracle 처럼 비정상적 lock을 해제하는 명령을 아직까지 못봤기 때문에.
(아마 vacuum 명령이 그역활도 하지 않을까 싶습니다. 구체적인 것은 모름)
아 캄사여~~ 안심..