2025 년 7 월 17 일 : | 토토 핫 18 베타 2 릴리스!
지원되는 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다current버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.22. 토토 핫inspect

the토토 핫inspect모듈 제공 데이터베이스 페이지의 내용을 검사 할 수있는 함수 낮은 수준에서 디버깅 목적으로 유용합니다. 모두 이러한 기능은 슈퍼업자에 의해서만 사용될 수 있습니다.

F.22.1. 기능

get_raw_토토 핫 (Relname 텍스트, 포크 텍스트, blkno int) bytea 반환

get_raw_토토 핫지정된 내용을 읽습니다 이름이 지정된 관계의 블록과 사본을 a로 반환합니다.BYTEA값. 이를 통해 단일 시간과 일관된 사본이 가능합니다 얻을 차단의.포크'main'기본 데이터 포크의 경우'FSM'여유 공간지도의 경우'vm'가시성 맵 또는'init'초기화 포크의 경우

get_raw_토토 핫 (Relname Text, Blkno int) BYTEA를 반환합니다

속기 버전의get_raw_토토 핫, 메인 포크에서 읽기. 동등한get_raw_토토 핫 (relname, 'main', Blkno)

토토 핫_header (토토 핫 bytea) 반환 기록

토토 핫_header필드가 표시됩니다 모두에게 공통토토 핫힙 및 색인 페이지.

획득 한 페이지 이미지get_raw_토토 핫인수로 전달되어야합니다. 을 위한 예:

test =# select * from 토토 핫_header (get_raw_토토 핫 ( 'pg_class', 0));
    LSN | 체크섬 | 깃발 | 더 낮은 | 상단 | 스페셜 | Pagesize | 버전 | prune_xid
-----------+----------+--------+------------------------------------------------------------------------------------------------------
 0/24A1B50 |        1 |      1 |   232 |   368 |    8192 |     8192 |       4 |         0

반환 된 열은의 필드에 해당합니다.토토 핫HeaderDatastruct. 보다src/include/storage/buf토토 핫.h자세한 내용.

heap_토토 핫_items (토토 핫 bytea) 반환 기록 설정

heap_토토 핫_items모든 줄을 표시합니다 힙 페이지의 포인터. 사용중인 라인 포인터의 경우 튜플 헤더도 표시됩니다. 모든 튜플이 표시됩니다 튜플은 당시 생일 때 MVCC 스냅 샷으로 보였습니다. 페이지가 복사되었습니다.

획득 한 힙 페이지 이미지get_raw_토토 핫인수로 전달되어야합니다. 을 위한 예:

test =# 선택 *에서 heap_토토 핫_items (get_raw_토토 핫 ( 'pg_class', 0));

참조src/include/stoage/itemid.handsrc/include/access/htup_details.h필드에 대한 설명이 반환되었습니다.

BT_METAP (RELNAME TEXT) 리턴 기록

bt_metap정보를 반환합니다 B-Tree 지수의 메타지. 예를 들어:

test =# select * from bt_metap ( 'pg_cast_oid_index');
-[레코드 1] -----
마술 | 340322
버전 | 2
루트 | 1
레벨 | 0
Fastroot | 1
FastLevel | 0
BT_토토 핫_STATS (Relname Text, Blkno int) 레코드 반환

BT_토토 핫_STATS요약을 반환합니다 B-Tree 인덱스의 단일 페이지에 대한 정보. 예를 들어:

test =# select * from bt_토토 핫_stats ( 'pg_cast_oid_index', 1);
-[레코드 1]-+----
Blkno | 1
유형 | 엘
live_items | 256
dead_items | 0
avg_item_size | 12
토토 핫_size | 8192
free_size | 4056
btpo_prev | 0
btpo_next | 0
btpo | 0
btpo_flags | 3
BT_토토 핫_ITEMS (Relname Text, Blkno int) 레코드를 반환

bt_토토 핫_items상세하게 반환합니다 B-Tree Index 페이지의 모든 항목에 대한 정보. 을 위한 예:

test =# select * from bt_토토 핫_items ( 'pg_cast_oid_index', 1);
 ItemOffset |  ctid | ItemLen | 널스 | vars |    데이터
------------+--------+---------+-------+------+-----------
          1 | (0,1) |      12 | f | f | 23 27 00 00
          2 | (0,2) |      12 | f | f | 24 27 00 00
          3 | (0,3) |      12 | f | f | 25 27 00 00
          4 | (0,4) |      12 | f | f | 26 27 00 00
          5 | (0,5) |      12 | f | f | 27 27 00 00
          6 | (0,6) |      12 | f | f | 28 27 00 00
          7 | (0,7) |      12 | f | f | 29 27 00 00
          8 | (0,8) |      12 | f | f | 2A 27 00 00
fsm_토토 핫_contents (토토 핫 bytea) 반환 텍스트

FSM_토토 핫_CONTENTSFSM 페이지의 내부 노드 구조. 출력은 멀티 린입니다 문자열, 페이지 내 이진 트리의 노드 당 한 줄이 있습니다. 0이 아닌 노드 만 인쇄됩니다. 소위 "다음"포인터는 다음 슬롯을 가리 킵니다. 페이지도 인쇄됩니다.

참조SRC/백엔드/스토리지/프리 스페이스/readme더 많은 FSM 페이지의 구조에 대한 정보.