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

F.27. pgrowlocks

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

F.27.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;

그러나 다음 사항에 유의하십시오(현재포스트그레SQL8.3) 그러한 쿼리는 매우 무능한.

F.27.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.27.3. 작가

이시이 타츠오