나는 뭔가 기본적인 것이 있어야한다고 생각합니다. 포스트 그레스에서 자문 잠금에 대해 이해하지 못합니다. 나는 psql의 명령 행 클라이언트에서 다음 명령을 입력하면, 함수는 두 번 true를 돌려 :포스트 그레스에서 자문 잠금 획득
SELECT pg_try_advisory_lock(20); --> true
SELECT pg_try_advisory_lock(20); --> true
내가 잠금이 이미 취득한해야하기 때문에 두 번째 명령이 false를 반환해야 함을 기대하고 있었다. 이상하게도, 나는 자물쇠를 두 번 취득한 것을 제안, 다음을 얻는다 :
SELECT pg_advisory_unlock(20); --> true
SELECT pg_advisory_unlock(20); --> true
SELECT pg_advisory_unlock(20); --> false
그래서 내 질문은, 어떻게 하나가 다시 인수하고 중지하는 방법에 자문 잠금을 획득 않는 추측?
동일한 세션에서 원하는만큼 여러 번 동일한 잠금을 얻을 수 있습니다. 다른 세션에서 잠금을 획득하려면 동일한 횟수만큼 세션을 닫거나 세션을 닫아야합니다. – kgrittn