그페이지 검사모듈은 다음을 제공합니다 데이터베이스의 내용을 검사할 수 있는 함수 디버깅 목적에 유용한 낮은 수준의 페이지입니다. 모두 이 기능 중 슈퍼유저만 사용할 수 있습니다.
get_raw_page(text, int) 반환
바이티get_raw_page읽습니다
명명된 테이블의 지정된 블록을 지정하고 다음과 같이 복사본을 반환합니다.
에바이테값. 이는 단일
얻을 수 있는 블록의 시간 일관성 있는 복사본입니다.
page_header(bytea)가 반환됩니다.
기록page_header필드 표시
모두에게 공통된 것입니다메이저 토토 사이트힙 및 인덱스 페이지.
다음으로 얻은 페이지 이미지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(bytea)가 반환됩니다.
레코드 집합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(텍스트) 반환
기록bt_metap반환
btree 인덱스의 메타페이지에 대한 정보입니다. 에 대한
예:
test=# SELECT * FROM bt_metap('pg_cast_oid_index');
-[ 기록 1 ]----
마술 | 340322
버전 | 2
루트 | 1
수준 | 0
빠른 뿌리 | 1
빠른 수준 | 0
bt_page_stats(text, int)가 반환됩니다.
기록bt_page_stats반환
btree 인덱스의 단일 페이지에 대한 요약 정보입니다.
예를 들면:
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(text, int)가 반환됩니다.
레코드 집합bt_page_items반환
btree의 모든 항목에 대한 자세한 정보
인덱스 페이지. 예를 들면:
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