이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 13.3. 명시 적 토토 사이트 추천버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

12.3. 명시 적 토토 핫

PostgreSQL다양한 제공MVCC그렇지 않습니다PostgreSQL명령은 자동으로 획득합니다Alter Table다른 작업과 동시에 안전하게 실행할 수 없습니다

PG_LOCKS시스템보기. 자세한 정보토토 캔 : 문서 : 8.2 : 데이터베이스 활동 모니터링.

12.3.1. 테이블 레벨 토토 핫

아래 목록은 사용 가능한 토토 핫 모드와PostgreSQL. 당신은 또한 어떤 것도 획득 할 수 있습니다토토 핫. 이 모든 토토 핫 모드를 기억하십시오"행"; 토토 핫 모드의 이름액세스 독점토토 핫 및 나중에 인수액세스 공유같은 테이블을 잠그십시오.)액세스토토 핫은 둘 이상의 트랜잭션으로 유지할 수 없습니다액세스 공유토토 핫을 잡을 수 있습니다

테이블 레벨 토토 핫 모드

액세스 공유

액세스토토 핫 모드 만.

theselect명령 a

행 공유

독점and액세스 독점토토 핫

the업데이트 선택and공유 선택명령액세스 공유토토 핫업데이트/공유 용).

Row Exclusive

공유, 공유 행 독점, 독점액세스토토 핫 모드.

명령업데이트, 삭제삽입이 토토 핫 모드를 획득하십시오액세스다른 참조 테이블의 토토 핫). ~ 안에

독점 업데이트 공유

공유 업데이트, 공유, 공유 행 독점, 독점액세스토토 핫 모드. 이 모드는 테이블을 보호합니다진공실행.

획득진공(full), 분석생성.

공유

, 공유 업데이트, 공유 행, 독점액세스 독점토토 핫 모드.

획득색인 생성(동시에).

공유 행 독점

, 공유 업데이트, 공유, 공유 행 독점, 독점액세스토토 핫 모드.

이 토토 핫 모드는 자동으로 획득되지 않습니다PostgreSQL명령.

독점

행 공유, Row Exclusive, 독점 업데이트 공유, 공유, 공유 행, 독점액세스 독점토토 핫 모드.액세스 공유토토 핫, 즉 읽기 만 읽습니다

이 토토 핫 모드는 사용자에서 자동으로 획득되지 않습니다PostgreSQL명령. 그러나 특정 시스템에서 획득됩니다

액세스 독점

모든 모드의 토토 핫과 충돌합니다 (액세스 공유, , Row Exclusive, 독점 업데이트 공유, 공유, 공유, 독점,액세스 독점). 이 모드

획득Alter Table, 드롭 테이블, Truncate, Reindex, 클러스터,진공 Full명령. 이것토토 핫 테이블지정하지 않는 진술

팁 :액세스토토 핫 블록 Aselect() 문.

일단 인수되면, 자물쇠는 일반적으로 끝까지 유지됩니다.롤백pl/pgsql예외

12.3.2. 로우 레벨 토토 핫

테이블 레벨 토토 핫 외에도로드 레벨 토토 핫 장치가 있으며같은 작가만.

업데이트 선택. 한 번 행 수준이면 주목하십시오

행에서 공유 행 레벨 토토 핫을 얻으려면 행을 선택하십시오.공유 선택. 공유 토토 핫

PostgreSQL기억하지 못합니다업데이트 선택선택된 수정

테이블 및 행 토토 핫 외에도 페이지 수준

12.3.3. 교착 상태

명백한 토토 핫을 사용하면의 가능성이 높아질 수 있습니다.교착 상태, 여기서 2 개 (또는 그 이상)PostgreSQL교착 상태를 자동으로 감지하여 해결합니다

교착 상태는 다음과 같은 결과로 발생할 수 있습니다.

업데이트 계정 세트 밸런스 = 밸런스 + 100.00 여기서 acctnum = 11111;

이것은 지정된 상태에서 행의 행 수준 토토 핫을 얻습니다.

업데이트 계정 세트 밸런스 = 밸런스 + 100.00 여기서 acctnum = 22222;

첫 번째업데이트진술업데이트진술은 행을 찾습니다

업데이트 계정 세트 밸런스 = 밸런스 -100.00 여기서 acctnum = 22222;

거래 트랜잭션 1에서로드 레벨 토토 핫을 얻으려고 시도합니다.PostgreSQL이것을 감지합니다

교착 상태에 대한 최선의 방어는 일반적으로 피하는 것입니다

교착 상태 상황이 감지되지 않는 한 거래

12.3.4. 자문 토토 핫

PostgreSQL수단을 제공합니다자문 토토 핫,PostgreSQL, 전체 목록PG_LOCKS시스템보기

자문 토토 핫 장치는 공유 메모리 풀에서 할당됩니다.max_locks_per_transactionandmax_connection.

자문 자문의 일반적인 사용은 비관적 인을 모방하는 것입니다."플랫 파일"데이터 관리 시스템. aLimit조항, 조절을 위해주의를 기울여야합니다

foo에서 pg_advisory_lock (id)을 선택하여 id = 12345; -- 좋아요

위의 쿼리에서 두 번째 양식은 위험합니다.Limit는 보장되지 않습니다PG_LOCKS.

자문 토토 핫을 조작하기 위해 제공된 기능은 다음과 같습니다테이블.