이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토 꽁 머니 및 테이블

포스트그레스다양한 잠금 기능 제공 테이블의 데이터에 대한 동시 액세스를 제어하는 ​​모드입니다. 이들 중 일부 잠금 모드는 다음으로 획득됩니다.포스트그레스문 앞에 자동으로 실행하는 반면 다른 것들은 애플리케이션에서 사용하도록 제공됩니다. 모든 토토 꽁 머니 모드(AccessShareLock 제외)는 거래는 거래 기간 동안 보류됩니다.

토토 꽁 머니 외에도 단기 공유/독점 래치가 있습니다. 공유 버퍼의 테이블 페이지에 대한 읽기/쓰기 액세스를 제어하는 ​​데 사용됩니다. 수영장. 래치는 튜플을 가져온 직후에 해제됩니다. 업데이트되었습니다.

테이블 수준 자물쇠

액세스 공유 토토 꽁 머니

테이블에 대해 자동으로 획득하는 내부 토토 꽁 머니 모드 문의 중입니다.포스트그레문이 완료된 후 이러한 토토 꽁 머니을 해제합니다.

AccessExclusiveLock과만 충돌합니다.

RowShareLock

취득자업데이트를 위해 선택그리고락 테이블for인 행 공유 모드문장.

ExclusiveLock 및 AccessExclusiveLock과의 충돌 모드.

RowExclusiveLock

취득자업데이트, 삭제, 삽입그리고락 테이블for인 행 독점 모드문장.

ShareLock, ShareRowExclusiveLock과 충돌, ExclusiveLock 및 AccessExclusiveLock 모드.

공유 토토 꽁 머니

취득자색인 생성그리고토토 꽁 머니 테이블테이블:공유 모드에서문장.

RowExclusiveLock, ShareRowExclusiveLock과 충돌, ExclusiveLock 및 AccessExclusiveLock 모드.

ShareRowExclusiveLock

취득자락 테이블for공유 행 독점 모드에서문장.

RowExclusiveLock, ShareLock과의 충돌, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.

독점 토토 꽁 머니

취득자토토 꽁 머니 테이블테이블:독점 모드에서문장.

RowShareLock, RowExclusiveLock, ShareLock과의 충돌, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.

액세스독점토토 꽁 머니

취득자테이블 변경, 드롭 테이블, 진공그리고락 테이블문장.

RowShareLock, RowExclusiveLock, ShareLock과의 충돌, ShareRowExclusiveLock, ExclusiveLock 및 AccessExclusiveLock 모드.

참고:AccessExclusiveLock 블록만SELECT(없이용 업데이트) 진술.

행 수준 자물쇠

이러한 잠금은 행의 내부 필드가 활성화될 때 획득됩니다. 업데이트되었습니다(또는 삭제되었거나 업데이트로 표시되었습니다).포스트그레스어떤 정보도 기억하지 못합니다 메모리의 수정된 행에 대한 정보이므로 개수에는 제한이 없습니다. 잠금 에스컬레이션 없이 행이 잠겼습니다.

그러나 그것을 고려하십시오선택 대상 업데이트선택한 행을 수정하여 표시할 것입니다. 디스크 쓰기가 발생합니다.

행 수준 토토 꽁 머니은 데이터 쿼리에 영향을 주지 않습니다. 그들은 익숙하다 작성자를 차단합니다.같은 행만.