포스트그레다양한 기능을 제공합니다 테이블의 데이터에 대한 동시 액세스를 제어하는 잠금 모드입니다. 일부 이러한 잠금 모드는 다음을 통해 획득됩니다.포스트그레스문 앞에 자동으로 실행하는 반면 다른 것들은 애플리케이션에서 사용하도록 제공됩니다. 트랜잭션에서 획득한 모든 잠금 모드는 다음 기간 동안 유지됩니다. 거래 기간.
테이블에서 자동으로 획득된 읽기 토토 결과 모드 문의 중입니다.
AccessExclusiveLock과만 충돌합니다.
취득자업데이트를 위해 선택그리고락 테이블for행 공유 모드문장.
ExclusiveLock 및 AccessExclusiveLock과의 충돌 모드.
취득자업데이트, 삭제, 삽입그리고락 테이블for행 독점 모드문장.
ShareLock, ShareRowExclusiveLock과의 충돌, ExclusiveLock 및 AccessExclusiveLock 모드.
취득자색인 생성그리고락 테이블테이블:공유 모드에서문장.
RowExclusiveLock과 충돌, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.
취득자락 테이블용공유 행 독점 모드에서문장.
RowExclusiveLock, ShareLock과의 충돌, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.
취득자토토 결과 테이블테이블 에 대한독점 모드에서문장.
RowShareLock, RowExclusiveLock과의 충돌, ShareLock, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.
취득자테이블 변경, 드롭 테이블, 진공그리고토토 결과 표문장.
모든 모드와의 충돌(AccessShareLock, RowShareLock, RowExclusiveLock, ShareLock, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock).
참고:AccessExclusiveLock 차단만선택(없이용 업데이트) 진술.
이러한 잠금은 행이 업데이트될 때 획득됩니다(또는 삭제되었거나 업데이트로 표시됨). 행 수준 잠금은 영향을 주지 않습니다. 데이터 쿼리. 그들은 작가를 차단합니다.같은 행만.
포스트그레스기억하지 않음 메모리의 수정된 행에 대한 정보가 없으므로 한 번에 잠기는 행 수를 제한합니다. 그러나, 행을 잠그면 디스크 쓰기가 발생할 수 있습니다. 따라서 예를 들어,업데이트를 위해 선택선택된 내용을 수정합니다 행을 표시하여 디스크 쓰기를 수행합니다.
테이블 및 행 잠금 외에도 단기 공유/독점 토토 결과은 읽기/쓰기 액세스를 제어하는 데 사용됩니다. 공유 버퍼 풀의 테이블 페이지. 이 잠금이 해제되었습니다. 튜플을 가져오거나 업데이트한 직후. 신청 작성자는 일반적으로 페이지 수준 잠금에 관심을 가질 필요가 없습니다. 하지만 완전성을 위해 언급합니다.