지원되는 버전:현재 (18) / 17 / 16 / 15 / 14 / 13
개발 버전:개발
지원되지 않는 버전:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.28. 와이즈 토토

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

기본적으로 사용은 수퍼유저, 즉 회원으로 제한됩니다.pg_stat_scan_tables역할 및 사용자선택테이블에 대한 권한입니다.

F.28.1. 개요

와이즈 토토(text)는 레코드 세트를 반환합니다.

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

표 F.20. 와이즈 토토출력 열

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

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

  1. 만약접속 독점테이블이 잠겼습니다.와이즈 토토차단됩니다.

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

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

SELECT * FROM 계정 AS a, 와이즈 토토('accounts') AS p
  p.locked_row = a.ctid;

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

F.28.2. 샘플 출력

=# SELECT * FROM 와이즈 토토('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. 작성자

이시이 타츠오