PostgreSQL다양한 제공 테이블의 데이터에 대한 동시 액세스를 제어하기위한 윈 토토 모드. 일부 이 윈 토토 모드 중PostgreSQL진술 전에 자동으로 다른 사람은 응용 프로그램에서 사용하도록 제공됩니다. 거래에서 획득 한 모든 윈 토토 모드는 거래 기간.
테이블에서 자동으로 획득 한 읽기 윈 토토 모드 Queried.
accessexclusivelock과의 충돌.
획득업데이트 선택and윈 토토 테이블for주 공유 모드
진술.
Exclusivelock 및 AccessExclusivelock과 충돌합니다 모드.
획득업데이트, 삭제, 삽입and윈 토토 테이블for로드 독점 모드
진술.
Sharelock, Sharerowexclusivelock과의 충돌, Exclusivelock 및 AccessExclusivelock 모드.
획득진공(full
) 및윈 토토 테이블테이블공유 업데이트 독점 모드
진술.
ShareUpdateExclusivelock, Sharelock과 충돌합니다. ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.
획득색인 생성and윈 토토 테이블테이블공유 모드
진술.
RowexClusivelock과의 충돌, ShareUpdateExclusivelock, ShareRowexClusivelock, Exclusivelock 및 AccessExclusivelock 모드.
획득윈 토토 테이블for공유 행 독점 모드
진술.
RowexClusivelock과 충돌합니다. ShareUpdateExclusivelock, Sharelock, ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.
획득윈 토토 테이블테이블
을 위한독점 모드
진술.
Rowsharelock, Rowexclusivelock과 충돌합니다. ShareUpdateExclusivelock, Sharelock, ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.
인수Alter Table, 드롭 테이블, 진공 Full및잠금 테이블진술.
모든 모드와 충돌합니다 (AccesssharElock, RowsharElock, RowexClusivelock, ShareUpdateExclusivelock, Sharelock, Sharerowexclusivelock, Exclusivelock 및 accessexclusivelock).
참고 :accessexclusivelock 만select(
업데이트
) 문.
행이 업데이트 될 때로드 레벨 잠금이 획득됩니다 (또는 삭제 또는 업데이트로 표시). 줄 수준의 잠금은 영향을 미치지 않습니다 데이터 쿼리. 그들은 작가를 차단합니다같은 행만.
PostgreSQL기억하지 못합니다 메모리에서 수정 된 행에 대한 정보는 없습니다. 한 번에 잠긴 행 수에 대한 제한. 하지만, 행을 잠그면 디스크 쓰기가 발생할 수 있습니다. 예를 들어,업데이트 선택선택된 수정 표시하는 행을 표시하면 디스크가 쓰여집니다.
테이블 및 행 잠금 외에 단기 공유/독점 잠금 장치는 읽기/쓰기 액세스를 제어하는 데 사용됩니다 공유 버퍼 풀의 표 페이지. 이 자물쇠가 해제됩니다 튜플이 가져 오거나 업데이트 된 직후. 애플리케이션 작가는 일반적으로 페이지 수준의 잠금에 관심을 가질 필요가 없습니다. 그러나 우리는 완전성을 위해 그들을 언급합니다.