보기pg_locks액세스 제공 내부의 열린 트랜잭션이 보유한 잠금에 대한 정보 데이터베이스 서버. 참조범퍼카 토토 : 문서 : 8.0 : 범퍼카 토토 제어용 토토 사이트 추천에 대해 더 자세히 논의합니다.
pg_locks당 하나의 행을 포함합니다. 활성 잠금 가능 개체, 요청된 잠금 모드 및 관련 거래. 따라서 동일한 잠글 수 있는 개체가 여러 번 나타날 수 있습니다. 여러 트랜잭션이 잠금을 보유하거나 대기 중인 경우 그것에. 그러나 현재 잠금이 설정되어 있지 않은 개체는 전혀 나타나지 않습니다. 잠글 수 있는 객체는 관계(예: 테이블) 또는 거래 ID.
이 보기에는 테이블 수준 잠금만 포함되어 있으며 행 수준의 것입니다. 트랜잭션이 행 수준 잠금을 기다리고 있는 경우 거래 ID를 기다리는 것으로 뷰에 표시됩니다. 해당 행 잠금의 현재 보유자입니다.
표 41-33.pg_locks열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| 관계 | oid | pg_class.oid | 잠긴 관계의 OID, 또는 잠글 수 있는 경우 NULL 개체는 거래 ID입니다. |
| 데이터베이스 | oid | pg_database.oid | 잠긴 관계가 있는 데이터베이스의 OID 존재하거나 잠긴 관계가 다음인 경우 0입니다. 전역 공유 테이블 또는 잠글 수 있는 객체가 있는 경우 NULL 거래 ID |
| 거래 | xid | 트랜잭션의 ID, 또는 잠글 수 있는 객체인 경우 NULL 관계이다 | |
| pid | 정수 | 보류 또는 대기 중인 서버 프로세스의 프로세스 ID 이 자물쇠 | |
| 모드 | 텍스트 | 이 프로세스에서 유지하거나 원하는 잠금 모드의 이름 (참조섹션 12.3.1) | |
| 부여 | 부울 | 토토 사이트 추천이 유지되면 true, 토토 사이트 추천이 대기되면 false |
부여연속적으로 true입니다. 표시된 세션이 보유한 잠금을 나타냅니다. 거짓 이 세션이 현재 이를 획득하기 위해 대기 중임을 나타냅니다. 잠금은 다른 세션이 동일한 잠글 수 있는 개체에 대한 잠금 모드가 충돌합니다. 기다림 세션은 다른 잠금이 해제될 때까지(또는 교착상태가 감지됨). 단일 세션이 대기할 수 있음 한 번에 최대 하나의 잠금을 획득합니다.
모든 거래는 해당 거래에 대한 배타적 잠금을 보유합니다. 전체 기간 동안의 ID입니다. 하나의 거래가 필요하다고 판단하는 경우 구체적으로 다른 트랜잭션을 기다리려면 다음을 수행합니다. 다른 트랜잭션 ID에 대한 공유 잠금을 획득하려고 시도합니다. 이는 다른 트랜잭션이 종료된 경우에만 성공하고 잠금을 해제합니다.
때pg_locks보기는 액세스되면 내부 잠금 관리자 데이터 구조가 일시적으로 잠기며 뷰를 표시하기 위한 복사본이 만들어집니다. 이렇게 하면 뷰가 일관된 결과 집합을 생성할 수 있습니다. 다음보다 오랫동안 일반 잠금 관리자 작업을 차단하지 않는 동안 필요합니다. 그럼에도 불구하고 데이터베이스에 약간의 영향이 있을 수 있습니다. 이 뷰를 자주 읽는 경우 성능이 향상됩니다.
pg_locks글로벌 보기를 제공합니다. 관련된 잠금뿐만 아니라 데이터베이스 클러스터의 모든 잠금 현재 데이터베이스. 비록관계열을 조인할 수 있음pg_class.oid잠긴 관계를 식별하기 위해 이는 현재 데이터베이스의 관계에 대해서만 올바르게 작동합니다(해당 이에 대한데이터베이스열은 현재 데이터베이스의 OID 또는 0).
통계 수집기를 활성화한 경우,pid열은 다음에 조인될 수 있습니다.procpid열pg_stat_activity자세한 정보를 보려면 보기를 참조하세요. 잠금을 보유하거나 보유하기를 기다리는 세션에서.