2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타
이 문서는 지원되지 않는 버전의 토토 핫을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 사이트 순위 PostgreSQL : 문서 : 17 : 52.12. pg버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

42.37. PG_LOCKS

보기PG_LOCKS액세스를 제공합니다 공개 거래에서 보유한 자물쇠에 대한 정보에 데이터베이스 서버. 보다PostgreSQL : 문서 : 8.1 : 스포츠 토토 결과 제어토토 핫에 대한 더 많은 토론.

pg_locks당 하나의 행을 포함합니다 활성 잠금 가능 객체, 요청 된 잠금 모드 및 관련성 거래. 따라서 동일한 잠금 식 물체가 많이 나타날 수 있습니다 시간, 여러 거래가 잠금을 보유하거나 대기하는 경우 그것에. 그러나 현재 잠금 장치가없는 객체는 전혀 나타나지 않습니다.

몇 가지 고유 한 유형의 잠글 수있는 객체가 있습니다 : 전체 관계 (예 : 테이블), 개별 관계 페이지, 관계, 거래 ID 및 일반의 개별 튜플 데이터베이스 개체 (클래스 OID 및 Object OID로 식별 에서와 마찬가지로pg_description또는pg_depender). 또한 확장 할 권리 관계는 별도의 토토 핫 가능 객체로 표시됩니다.

표 42-37.pg_locks

이름 type 참조 설명
Locktype 텍스트 토토 핫 식 개체의 유형 :관계, Extend, 페이지, 튜플, TransactionId, 개체또는UserLock
데이터베이스 OID pg_database.Oid 객체가 존재하는 데이터베이스의 OID 또는 객체가 공유 객체 인 경우 0 또는 객체는 트랜잭션 ID입니다
관계 OID pg_class.Oid 관계의 OID 또는 객체가 아닌 경우 NULL 관계 또는 관계의 일부
페이지 Integer 관계 내 페이지 번호 또는 객체는 튜플 또는 관계 페이지가 아닙니다
튜플 smallint 페이지 내의 튜플 번호 또는 객체 인 경우 null 튜플이 아닙니다
TransactionId xid 트랜잭션의 ID 또는 객체가 아닌 경우 NULL 거래 ID
classId OID pg_class.Oid 객체를 포함하는 시스템 카탈로그의 OID 객체가 일반 데이터베이스 개체가 아닌 경우 null
objid OID 모든 OID 열 시스템 카탈로그 내에서 객체의 OID 또는 NULL 객체가 일반 데이터베이스 개체가 아닌 경우
objsubid smallint 테이블 열의 경우, 이것은 열 번호입니다 (classIdandobjid테이블 자체를 참조하십시오). 을 위한 다른 모든 객체 유형,이 열은 0입니다. IF 인 경우 널 객체는 일반 데이터베이스 객체가 아닙니다
거래 xid 보유하거나 기다리고있는 거래의 ID 이 자물쇠.
PID 정수 서버 프로세스 보유 또는 기다리고있는 프로세스 ID 이 자물쇠. 잠금 장치가 준비된 상태로 유지되는 경우 NULL 거래.
모드 텍스트 이 프로세스에서 보유하거나 원하는 잠금 모드의 이름 (보다섹션 12.3.1)
부여 부울 진실 토토 핫 장치가 유지되면, 토토 핫이 기다리고있는 경우 false

부여연속으로 참입니다 표시된 트랜잭션에 의해 보유 된 잠금을 나타냅니다. 거짓 이 거래가 현재 인수를 기다리고 있음을 나타냅니다 이 자물쇠는 다른 거래가 동일한 잠금 가능 객체의 충돌 잠금 모드. 대기 중 거래가 다른 자물쇠가 릴리스 될 때까지 (또는 교착 상태 상황이 감지됩니다). 단일 거래는 가능합니다 한 번에 최대 한 자물쇠를 얻기를 기다리고 있습니다.

모든 트랜잭션은 거래에 대한 독점 잠금 장치를 보유합니다 전체 기간 동안 ID. 하나의 거래가 필요하다고 생각하는 경우 다른 거래를 구체적으로 기다리려면 다른 트랜잭션 ID에서 공유 잠금을 취득하려고합니다. 다른 거래가 종료되고 자물쇠를 출시합니다.

튜플은 잠긴 유형의 물체이지만 정보입니다 로드 레벨 잠금 정보는 메모리가 아닌 디스크에 저장되며 따라서이 뷰에서는 줄 수준의 잠금이 일반적으로 나타나지 않습니다. 만약에 트랜잭션은로드 레벨 잠금을 기다리고 있습니다. 일반적으로 Transaction ID를 기다리는 것으로보기에 나타납니다. 그 행 잠금의 현재 보유자.

사용자 정의 잠금이 사용중인 경우 일반 데이터베이스 개체의 열. 그러나 실제 의미 그러한 경우 잠금 필드 중 하나는 사용자에게 달려 있습니다.

언제pg_locks보기입니다 액세스 된 내부 잠금 관리자 데이터 구조는 다음과 같습니다 순간적으로 잠겨 있으며 전망을 표시하기 위해 사본이 제작됩니다. 이를 통해 뷰는 일관된 결과 세트를 생성 할 수 있습니다. 일반 잠금 관리자 작업을 더 오래 차단하지는 않지만 필요한. 그럼에도 불구하고 데이터베이스에 약간의 영향이있을 수 있습니다 이보기가 자주 읽는 경우 성능.

pg_locks글로벌 관점을 제공합니다 데이터베이스 클러스터의 모든 잠금은 현재 데이터베이스. 비록관계열에 가입 할 수 있습니다pg_class.OID잠긴 관계를 식별하려면 이것이 그럴 것입니다 현재 데이터베이스의 관계에 대해서만 올바르게 작동합니다 (데이터베이스열은 현재 데이터베이스의 OID 또는 0).

통계 수집가를 활성화 한 경우PID열에 가입 할 수 있습니다procpid열의 열pg_stat_activity더 많은 정보를 얻으려면 세션에서 자물쇠를 잡거나 기다리고 있습니다. 또한, 당신이 준비된 트랜잭션을 사용하고 있습니다.거래열에 가입 할 수 있습니다거래열의 열PG_PREPARED_XACTS더 많은 정보를 얻으려면보기 잠금 장치를 보유하는 준비된 거래. (준비된 거래 자물쇠를 기다릴 수는 없지만 계속 유지합니다. 실행 중에 획득 한 잠금.)