| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| postgresql : 문서 : 9.4 : 사설 토토 | PostgreSQL : 문서 : 9.4 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공 모듈 | postgresql : 문서 : 9.4 : 토토 핫 |
그pgrowlocks모듈은 지정된 테이블에 대한 행 잠금 정보를 표시하는 기능을 제공합니다.
pgrowlocks(text)는 레코드 세트를 반환합니다.
매개변수는 테이블의 이름입니다. 결과는 테이블 내의 잠긴 각 행에 대해 하나의 행이 있는 레코드 집합입니다. 출력 열은 다음과 같습니다.표 F-21.
표 F-21.pgrowlocks출력 열
| 이름 | 유형 | 설명 |
|---|---|---|
| locked_row | tid | 잠긴 행의 튜플 ID(TID) |
| 사물함 | xid | 락커의 트랜잭션 ID 또는 다중 트랜잭션인 경우 다중 정확한 ID |
| 멀티 | 부울 | 락커가 다중 트랜잭션인 경우 참 |
| xids | xid[] | 사물함의 거래 ID(다중 거래인 경우 둘 이상) |
| 모드 | 텍스트[] | 사물함의 잠금 모드(다중 트랜잭션인 경우 둘 이상), 배열키 공유, 공유, 키 업데이트 없음의 경우, 키 업데이트 없음, 업데이트용, 업데이트. |
| pids | 정수[] | 잠금 백엔드의 프로세스 ID(다중 트랜잭션인 경우 둘 이상) |
pgrowlocks걸림액세스공유잠금대상 테이블에 대해 각 행을 하나씩 읽어 행 잠금 정보를 수집합니다. 큰 테이블의 경우 속도가 그리 빠르지 않습니다. 참고하세요:
테이블 전체가 다른 사람에 의해 배타적으로 잠긴 경우,pgrowlocks차단됩니다.
pgrowlocks자체 일관성 있는 스냅샷 생성이 보장되지 않습니다. 실행 중에 새 행 잠금이 수행되거나 이전 잠금이 해제될 수 있습니다.
pgrowlocks잠긴 행의 내용을 표시하지 않습니다. 행 내용을 동시에 확인하려면 다음과 같이 하면 됩니다.
SELECT * FROM 계정 AS a, pgrowlocks('accounts') AS p
p.locked_row = a.ctid;
그러나 그러한 쿼리는 매우 비효율적이라는 점에 유의하십시오.
=# 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이시이 타츠오
| postgresql : 문서 : 9.4 : 사설 토토 | 윈 토토 : 문서 : 9.4 : 윈 토토 9.4.26 문서화 | postgresql : 문서 : 9.4 : 토토 핫 |
| pg_prewarm | PostgreSQL : 문서 : 9.4 : 추가 제공 배트맨 토토 | pg_stat_statements |