이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : F.29. pgrowlocks - 테이블의 행 스포츠 토토 정보 표시버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.28. pgrowlocks

pgrowlocks모듈은 지정된 테이블에 대한 행 잠금 정보를 표시하는 기능을 제공합니다.

F.28.1. 개요

pgrowlocks(text)는 레코드 세트를 반환합니다.

매개변수는 테이블의 이름입니다. 결과는 테이블 내의 잠긴 각 행에 대해 하나의 행이 있는 레코드 집합입니다. 출력 열은 다음과 같습니다.표 F-21.

표 F-21.pgrowlocks출력 열

이름 유형 설명
locked_row tid 잠긴 행의 튜플 ID(TID)
사물함 xid 락커의 트랜잭션 ID 또는 다중 트랜잭션인 경우 다중 정확한 ID
멀티 부울 락커가 다중 트랜잭션인 경우 참
xids xid[] 사물함의 거래 ID(다중 거래인 경우 둘 이상)
모드 텍스트[] 사물함의 잠금 모드(다중 트랜잭션인 경우 둘 이상), 배열키 공유, 공유, 키 업데이트 없음의 경우, 키 업데이트 없음, 업데이트용, 업데이트.
pids 정수[] 잠금 백엔드의 프로세스 ID(다중 트랜잭션인 경우 둘 이상)

pgrowlocks걸림액세스공유잠금대상 테이블에 대해 각 행을 하나씩 읽어 행 잠금 정보를 수집합니다. 큰 테이블의 경우 속도가 그리 빠르지 않습니다. 참고하세요:

  1. 테이블 전체가 다른 사람에 의해 배타적으로 잠긴 경우,pgrowlocks차단됩니다.

  2. pgrowlocks자체 일관성 있는 스냅샷 생성이 보장되지 않습니다. 실행 중에 새 행 잠금이 수행되거나 이전 잠금이 해제될 수 있습니다.

pgrowlocks잠긴 행의 내용을 표시하지 않습니다. 행 내용을 동시에 확인하려면 다음과 같이 하면 됩니다.

SELECT * FROM 계정 AS a, pgrowlocks('accounts') AS p
  p.locked_row = a.ctid;

그러나 그러한 쿼리는 매우 비효율적이라는 점에 유의하십시오.

F.28.2. 샘플 출력

=# SELECT * FROM pgrowlocks('t1');
 잠긴 행 | 사물함 | 멀티 | xid |     모드 |  PID
-----------+---------+-------+-------+---+--------
 (0,1) |    609 | 에프 | 609 | "공유용" | 3161
 (0,2) |    609 | 에프 | 609 | "공유용" | 3161
 (0,3) |    607 | 에프 | 607 | "업데이트용" | 3107
 (0,4) |    607 | 에프 | 607 | "업데이트용" | 3107

F.28.3. 작성자

이시이 타츠오