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

9.6. 토토 결과 및 테이블

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

9.6.1. 테이블 레벨 토토 결과

accesssharelock

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

accessexclusivelock과의 충돌.

RowsharElock

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

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

RowExclusivelock

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

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

Sharelock

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

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

ShareRowexClusivelock

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

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

Exclusivelock

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

Rowsharelock, Rowexclusivelock과의 충돌, Sharelock, Sharerowexclusivelock, Exclusivelock 및 accessexclusivelock 모드.

accessexclusivelock

획득Alter Table, 드롭 테이블, 진공잠금 테이블진술.

모든 모드와 충돌합니다 (AccesssharElock, Rowsharelock, Rowexclusivelock, Sharelock, ShareRowexClusivelock, ExclusiveLock 및 accessexclusivelock).

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

9.6.2. 로우 레벨 토토 결과

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

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

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