| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.1 : 스포츠 토토 | 위로 | 부록 F. 추가 제공 모듈 | PostgreSQL : 문서 : 9.1 : 스포츠 토토 사이트 | |
그토토 결과 검사모듈은 다음을 제공합니다 데이터베이스의 내용을 검사할 수 있는 함수 디버깅 목적에 유용한 낮은 수준의 페이지입니다. 모두 이 기능 중 슈퍼유저만 사용할 수 있습니다.
get_raw_page(relname 텍스트, 포크
        text, blkno int)는 bytea를 반환합니다.get_raw_page읽습니다
          명명된 관계의 지정된 블록을 반환하고 복사본을 반환합니다.
          으로바이테아값. 이는 다음을 허용합니다.
          획득할 블록의 시간 일관성 있는 단일 복사본입니다.포크해야 합니다'메인'기본 데이터 포크의 경우'fsm'여유 공간 지도의 경우'vm'가시성 지도의 경우, 또는'초기화'초기화 포크용.
get_raw_page(relname 텍스트, blkno
        int)는 bytea를 반환합니다.의 단축 버전get_raw_page, 메인에서 읽기용
          포크. 에 해당함get_raw_page(relname, 'main', blkno)
page_header(page bytea)가 반환됩니다.
        기록page_header필드 표시
          모두에게 공통된 것입니다PostgreSQL힙 및 인덱스 토토 결과.
다음으로 얻은 페이지 이미지get_raw_page다음과 같이 전달되어야 합니다.
          논쟁. 예를 들면:
test=# SELECT * FROM page_header(get_raw_page('pg_class', 0));
    lsn | tli | 플래그 | 낮은 | 상단 | 특별한 | 페이지 크기 | 버전 | prune_xid
-----------+------+-------+-------+-------+---------+---------+---------+---------+------------
 0/24A1B50 |   1 |     1 |   232 |   368 |    8192 |     8192 |       4 |         0
          반환된 열은 다음의 필드에 해당합니다.토토 결과헤더데이터구조체. 참조src/include/storage/bufpage.h자세한 내용은.
heap_page_items(토토 결과 단위)
        레코드 세트를 반환합니다.heap_page_items쇼
          힙 토토 결과의 모든 라인 포인터. 해당 라인 포인터의 경우
          사용 중인 튜플 헤더도 표시됩니다. 모든 튜플
          튜플이 표시되는지 여부에 관계없이 표시됩니다.
          원시 토토 결과가 복사된 당시의 MVCC 스냅샷입니다.
다음으로 얻은 힙 페이지 이미지get_raw_page다음과 같이 전달되어야 합니다.
          논쟁. 예를 들면:
테스트=# SELECT * FROM heap_page_items(get_raw_page('pg_class', 0));
          참조src/include/storage/itemid.h그리고src/include/access/htup.h용 반환된 필드에 대한 설명입니다.
bt_metap(relname 텍스트) 반환
        기록bt_metap반환
          B-트리 인덱스의 메타페이지에 대한 정보입니다. 에 대한
          예:
test=# SELECT * FROM bt_metap('pg_cast_oid_index');
-[ 기록 1 ]----
마술 | 340322
버전 | 2
루트 | 1
수준 | 0
빠른 뿌리 | 1
빠른 수준 | 0
        bt_page_stats(relname 텍스트,
        blkno int) 레코드를 반환합니다.bt_page_stats반환
          B-트리 인덱스의 단일 페이지에 대한 요약 정보입니다.
          예를 들면:
test=# SELECT * FROM bt_page_stats('pg_cast_oid_index', 1);
-[ 기록 1 ]-+-----
블크노 | 1
유형 | 내가
라이브_아이템 | 256
죽은 아이템 | 0
평균_항목_크기 | 12
페이지 크기 | 8192
free_size | 4056
btpo_prev | 0
btpo_next | 0
BTPO | 0
btpo_flags | 3
        bt_page_items(relname 텍스트,
        blkno int)는 레코드 집합을 반환합니다.bt_page_items반환
          B-트리의 모든 항목에 대한 자세한 정보
          인덱스 페이지. 예를 들면:
test=# SELECT * FROM bt_page_items('pg_cast_oid_index', 1);
 항목 오프셋 |  CTID | 아이템렌 | 널 | 바르스 |    데이터
------------+---------+---------+-------+------+-------------
          1 | (0,1) |      12 | 에프 | 에프 | 23 27 00 00
          2 | (0,2) |      12 | 에프 | 에프 | 24 27 00 00
          3 | (0,3) |      12 | 에프 | 에프 | 25 27 00 00
          4 | (0,4) |      12 | 에프 | 에프 | 26 27 00 00
          5 | (0,5) |      12 | 에프 | 에프 | 27 27 00 00
          6 | (0,6) |      12 | 에프 | 에프 | 28 27 00 00
          7 | (0,7) |      12 | 에프 | 에프 | 29 27 00 00
          8 | (0,8) |      12 | 에프 | 에프 | 2a 27 00 00
        fsm_page_contents(토토 결과별)
        텍스트를 반환합니다fsm_page_contents쇼
          FSM 페이지의 내부 노드 구조. 출력은 다음과 같습니다
          바이너리의 노드당 한 줄이 있는 여러 줄 문자열
          페이지 내의 트리. 0이 아닌 노드만
          인쇄됩니다. 다음을 가리키는 소위 "다음" 포인터
          페이지에서 반환될 다음 슬롯에도
          인쇄되었습니다.
참조src/backend/storage/freespace/README용 FSM 페이지 구조에 대한 추가 정보.