| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 무지개 토토 : 문서 : 9.3 : PG_FREESPACEMAP | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공 모듈 | postgresql : 문서 : 9.3 : 토토 커뮤니티 | |
그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;
그러나 다음 사항에 유의하십시오(현재포스트그레SQL8.3) 그러한 쿼리는 매우 무능한.
=# 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이시이 타츠오
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| pg_freespacemap | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | pg_stat_statements |