이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.6. 윈 토토 및 테이블

PostgreSQL다양한 제공 테이블의 데이터에 대한 동시 액세스를 제어하기위한 윈 토토 모드. 일부 이 윈 토토 모드 중PostgreSQL진술 전에 자동으로 다른 사람은 응용 프로그램에서 사용하도록 제공됩니다. 거래에서 획득 한 모든 윈 토토 모드는 거래 기간.

9.6.1. 테이블 레벨 윈 토토

accesssharelock

테이블에서 자동으로 획득 한 읽기 윈 토토 모드 Queried.

accessexclusivelock과의 충돌.

RowsharElock

획득업데이트 선택and윈 토토 테이블for주 공유 모드진술.

Exclusivelock 및 AccessExclusivelock과 충돌합니다 모드.

RowExClusivelock

획득업데이트, 삭제, 삽입and윈 토토 테이블for로드 독점 모드진술.

Sharelock, Sharerowexclusivelock과의 충돌, Exclusivelock 및 AccessExclusivelock 모드.

ShareUpdateExclusivelock

획득진공(full) 및윈 토토 테이블테이블공유 업데이트 독점 모드진술.

ShareUpdateExclusivelock, Sharelock과 충돌합니다. ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.

Sharelock

획득색인 생성and윈 토토 테이블테이블공유 모드진술.

RowexClusivelock과의 충돌, ShareUpdateExclusivelock, ShareRowexClusivelock, Exclusivelock 및 AccessExclusivelock 모드.

ShareRowexClusivelock

획득윈 토토 테이블for공유 행 독점 모드진술.

RowexClusivelock과 충돌합니다. ShareUpdateExclusivelock, Sharelock, ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.

Exclusivelock

획득윈 토토 테이블테이블 을 위한독점 모드진술.

Rowsharelock, Rowexclusivelock과 충돌합니다. ShareUpdateExclusivelock, Sharelock, ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock 모드.

accessexclusivelock

인수Alter Table, 드롭 테이블, 진공 Full잠금 테이블진술.

모든 모드와 충돌합니다 (AccesssharElock, RowsharElock, RowexClusivelock, ShareUpdateExclusivelock, Sharelock, Sharerowexclusivelock, Exclusivelock 및 accessexclusivelock).

참고 :accessexclusivelock 만select(업데이트) 문.

9.6.2. 로우 레벨 윈 토토

행이 업데이트 될 때로드 레벨 잠금이 획득됩니다 (또는 삭제 또는 업데이트로 표시). 줄 수준의 잠금은 영향을 미치지 않습니다 데이터 쿼리. 그들은 작가를 차단합니다같은 행만.

PostgreSQL기억하지 못합니다 메모리에서 수정 된 행에 대한 정보는 없습니다. 한 번에 잠긴 행 수에 대한 제한. 하지만, 행을 잠그면 디스크 쓰기가 발생할 수 있습니다. 예를 들어,업데이트 선택선택된 수정 표시하는 행을 표시하면 디스크가 쓰여집니다.

테이블 및 행 잠금 외에 단기 공유/독점 잠금 장치는 읽기/쓰기 액세스를 제어하는 데 사용됩니다 공유 버퍼 풀의 표 페이지. 이 자물쇠가 해제됩니다 튜플이 가져 오거나 업데이트 된 직후. 애플리케이션 작가는 일반적으로 페이지 수준의 잠금에 관심을 가질 필요가 없습니다. 그러나 우리는 완전성을 위해 그들을 언급합니다.