| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 토토 사이트 추천 | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | 부록 F. 추가 제공 모듈 | PostgreSQL : 문서 : 9.6 : 젠 토토 |
그페이지 검사모듈은 디버깅 목적에 유용한 낮은 수준에서 데이터베이스 페이지의 내용을 검사할 수 있는 기능을 제공합니다. 이 모든 기능은 슈퍼유저만 사용할 수 있습니다.
get_raw_스포츠 토토 베트맨(relname 텍스트, 포크 텍스트, blkno int)는 bytea를 반환합니다.get_raw_스포츠 토토 베트맨명명된 관계의 지정된 블록을 읽고 복사본을 a로 반환합니다.바이테아값. 이를 통해 시간이 일치하는 단일 블록 복사본을 얻을 수 있습니다.포크해야 합니다'메인'메인 데이터 포크의 경우,'fsm'자유 공간 지도의 경우,'vm'가시성 지도의 경우 또는'초기화'초기화 포크용.
get_raw_스포츠 토토 베트맨(relname text, blkno int)는 bytea를 반환합니다.의 단축 버전get_raw_스포츠 토토 베트맨, 메인 포크에서 읽기 위한 것입니다. 에 해당함get_raw_스포츠 토토 베트맨(relname, 'main', blkno)
스포츠 토토 베트맨_header(스포츠 토토 베트맨 bytea)가 레코드를 반환함스포츠 토토 베트맨_header모두에게 공통되는 필드를 표시합니다PostgreSQL힙 및 인덱스 페이지.
다음으로 얻은 페이지 이미지get_raw_스포츠 토토 베트맨인수로 전달되어야 합니다. 예를 들면:
test=# SELECT * FROM 스포츠 토토 베트맨_header(get_raw_스포츠 토토 베트맨('pg_class', 0));
lsn | 체크섬 | 플래그 | 낮은 | 상단 | 특별한 | 페이지 크기 | 버전 | prune_xid
---------+----------+-------+-------+-------+---------+---------+---------+---------+------------
0/24A1B50 | 1 | 1 | 232 | 368 | 8192 | 8192 | 4 | 0
반환된 열은 다음의 필드에 해당합니다.페이지헤더데이터구조체. 참조src/include/storage/buf스포츠 토토 베트맨.h자세한 내용은.
heap_스포츠 토토 베트맨_items(스포츠 토토 베트맨 bytea)가 레코드 세트를 반환함heap_스포츠 토토 베트맨_items힙 페이지의 모든 라인 포인터를 표시합니다. 사용 중인 라인 포인터의 경우 튜플 헤더와 튜플 원시 데이터도 표시됩니다. 원시 페이지가 복사될 때 MVCC 스냅샷에 튜플이 표시되었는지 여부에 관계없이 모든 튜플이 표시됩니다.
다음으로 얻은 힙 페이지 이미지get_raw_스포츠 토토 베트맨인수로 전달되어야 합니다. 예를 들면:
테스트=# SELECT * FROM heap_스포츠 토토 베트맨_items(get_raw_스포츠 토토 베트맨('pg_class', 0));
참조src/include/storage/itemid.h그리고src/include/access/htup_details.h반환된 필드에 대한 설명.
tuple_data_split(rel_oid oid, t_data bytea, t_infomask 정수, t_infomask2 정수, t_bits 텍스트 [, do_detoast bool])은 bytea[]를 반환합니다.tuple_data_split백엔드 내부와 동일한 방식으로 튜플 데이터를 속성으로 분할합니다.
test=# SELECT tuple_data_split('pg_class'::regclass, t_data, t_infomask, t_infomask2, t_bits) FROM heap_스포츠 토토 베트맨_items(get_raw_스포츠 토토 베트맨('pg_class', 0));
이 함수는 반환 속성과 동일한 인수로 호출되어야 합니다.heap_스포츠 토토 베트맨_items.
만약do_detoast이다참, 필요에 따라 속성이 삭제됩니다. 기본값은거짓.
heap_스포츠 토토 베트맨_item_attrs(page bytea, rel_oid regclass [, do_detoast bool])는 레코드 세트를 반환합니다.heap_스포츠 토토 베트맨_item_attrs다음과 동일함heap_스포츠 토토 베트맨_items단, 선택적으로 폐기할 수 있는 속성 배열로 튜플 원시 데이터를 반환한다는 점은 제외do_detoast이것은거짓기본적으로.
다음으로 얻은 힙 페이지 이미지get_raw_스포츠 토토 베트맨인수로 전달되어야 합니다. 예를 들면:
test=# SELECT * FROM heap_스포츠 토토 베트맨_item_attrs(get_raw_스포츠 토토 베트맨('pg_class', 0), 'pg_class'::regclass);bt_metap(relname text)이 레코드를 반환함bt_metapB-트리 인덱스의 메타페이지에 대한 정보를 반환합니다. 예를 들면:
test=# SELECT * FROM bt_metap('pg_cast_oid_index');
-[ 기록 1 ]----
마술 | 340322
버전 | 2
루트 | 1
수준 | 0
빠른 뿌리 | 1
빠른 수준 | 0bt_스포츠 토토 베트맨_stats(relname text, blkno int)가 레코드를 반환함bt_스포츠 토토 베트맨_statsB-트리 인덱스의 단일 페이지에 대한 요약 정보를 반환합니다. 예를 들면:
test=# SELECT * FROM bt_스포츠 토토 베트맨_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 | 3bt_스포츠 토토 베트맨_items(relname text, blkno int)는 레코드 세트를 반환합니다.bt_스포츠 토토 베트맨_itemsB-트리 인덱스 페이지의 모든 항목에 대한 자세한 정보를 반환합니다. 예를 들면:
test=# SELECT * FROM bt_스포츠 토토 베트맨_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
B-트리 리프 페이지에서,ctid힙 튜플을 가리킵니다. 내부 페이지에서 블록 번호 부분은ctid인덱스 자체의 다른 페이지를 가리키는 반면 오프셋 부분(두 번째 숫자)은 무시되며 일반적으로 1입니다.
가장 오른쪽이 아닌 페이지(0이 아닌 값을 가진 모든 페이지)의 첫 번째 항목에 유의하세요.btpo_next필드)는 페이지의"하이 키", 의미는데이터페이지에 나타나는 모든 항목의 상한선 역할을 하지만, 그ctid필드는 의미가 없습니다. 또한 리프가 아닌 페이지에서 첫 번째 실제 데이터 항목(하이 키가 아닌 첫 번째 항목)은"마이너스 무한대"항목, 실제 값이 없음데이터필드. 이러한 항목에는 해당 항목에 유효한 다운링크가 있습니다.ctid그러나 필드.
brin_스포츠 토토 베트맨_type(스포츠 토토 베트맨 bytea)이 텍스트를 반환함brin_스포츠 토토 베트맨_type주어진 페이지 유형을 반환합니다.브린색인 페이지 또는 페이지가 유효하지 않은 경우 오류 발생브린페이지. 예를 들면:
테스트=# SELECT brin_스포츠 토토 베트맨_type(get_raw_스포츠 토토 베트맨('brinidx', 0));
brin_스포츠 토토 베트맨_type
----------------
메타brin_meta스포츠 토토 베트맨_info(스포츠 토토 베트맨 bytea)가 레코드를 반환합니다.brin_meta스포츠 토토 베트맨_infoa에 대한 다양한 정보를 반환합니다.브린색인 메타페이지. 예를 들면:
test=# SELECT * FROM brin_meta스포츠 토토 베트맨_info(get_raw_스포츠 토토 베트맨('brinidx', 0));
마술 | 버전 | 페이지스페레인지 | 마지막 버전 매핑 페이지
------------+---------+---------------+---
0xA8109CFA | 1 | 4 | 2brin_revmap_data(스포츠 토토 베트맨 bytea)가 tid 집합을 반환함brin_revmap_dataa의 튜플 식별자 목록을 반환합니다.브린색인 범위 맵 페이지입니다. 예를 들면:
test=# SELECT * FROM brin_revmap_data(get_raw_스포츠 토토 베트맨('brinidx', 2)) 제한 5;
페이지
---------
(6,137)
(6,138)
(6,139)
(6,140)
(6,141)brin_스포츠 토토 베트맨_items(스포츠 토토 베트맨 bytea, index oid)가 레코드 세트를 반환합니다.brin_스포츠 토토 베트맨_items에 저장된 데이터를 반환합니다.브린데이터 페이지. 예를 들면:
테스트=# SELECT * FROM brin_스포츠 토토 베트맨_items(get_raw_스포츠 토토 베트맨('brinidx', 5),
'브리니드엑스')
ORDER BY blknum, attnum LIMIT 6;
항목 오프셋 | 공백 | attnum | 모두널 | 널이 없어 | 자리표시자 | 가치
------------+---------+---------+----------+----------+------------+---------------
137 | 0 | 1 | 티 | 에프 | 에프 |
137 | 0 | 2 | 에프 | 에프 | 에프 | 1 .. 88
138 | 4 | 1 | 티 | 에프 | 에프 |
138 | 4 | 2 | 에프 | 에프 | 에프 | 89 .. 176
139 | 8 | 1 | 티 | 에프 | 에프 |
139 | 8 | 2 | 에프 | 에프 | 에프 | 177 .. 264
반환된 열은 다음의 필드에 해당합니다.BrinMemTuple그리고브린밸류즈구조체. 참조src/include/access/brin_tuple.h자세한 내용은.
gin_meta스포츠 토토 베트맨_info(스포츠 토토 베트맨 bytea)가 레코드를 반환합니다.gin_meta스포츠 토토 베트맨_infoa에 대한 정보를 반환합니다.진인덱스 메타페이지. 예를 들면:
test=# SELECT * FROM gin_meta스포츠 토토 베트맨_info(get_raw_스포츠 토토 베트맨('gin_index', 0));
-[ 기록 1 ]----+------------
보류 중인 헤드 | 4294967295
보류 중_꼬리 | 4294967295
tail_free_size | 0
n_pending_pages | 0
n_pending_tuples | 0
n_total_pages | 7
n_entry_pages | 6
n_data_pages | 0
n_항목 | 693
버전 | 2gin_스포츠 토토 베트맨_opaque_info(스포츠 토토 베트맨 bytea)가 레코드를 반환함gin_스포츠 토토 베트맨_opaque_infoa에 대한 정보를 반환합니다.진페이지 유형과 같은 색인 불투명 영역. 예를 들면:
test=# SELECT * FROM gin_스포츠 토토 베트맨_opaque_info(get_raw_스포츠 토토 베트맨('gin_index', 2));
오른쪽링크 | 최대오프 | 깃발
---------+---------+-----------
5 | 0 | 데이터,리프,압축gin_leaf스포츠 토토 베트맨_items(페이지 바이트)가 레코드 세트를 반환합니다.gin_leaf스포츠 토토 베트맨_items에 저장된 데이터에 대한 정보를 반환합니다.진리프 페이지. 예를 들면:
test=# some_tids로 first_tid, nbytes, tids[0:5] 선택
FROM gin_leaf스포츠 토토 베트맨_items(get_raw_스포츠 토토 베트맨('gin_test_idx', 2));
첫 번째_시간 | n바이트 | some_tids
---------+---------+-----------------------------------------------
(8,41) | 244 | "(8,41)","(8,43)","(8,44)","(8,45)","(8,46)"
(10,45) | 248 | "(10,45)","(10,46)","(10,47)","(10,48)","(10,49)"
(12,52) | 248 | "(12,52)","(12,53)","(12,54)","(12,55)","(12,56)"
(14,59) | 320 | "(14,59)","(14,60)","(14,61)","(14,62)","(14,63)"
(167,16) | 376 | "(167,16)","(167,17)","(167,18)","(167,19)","(167,20)"
(170,30) | 376 | "(170,30)","(170,31)","(170,32)","(170,33)","(170,34)"
(173,44) | 197 | "(173,44)","(173,45)","(173,46)","(173,47)","(173,48)"fsm_스포츠 토토 베트맨_contents(스포츠 토토 베트맨 bytea)가 텍스트를 반환합니다.fsm_스포츠 토토 베트맨_contentsFSM 페이지의 내부 노드 구조를 보여줍니다. 출력은 페이지 내 이진 트리의 노드당 한 줄로 구성된 여러 줄 문자열입니다. 0이 아닌 노드만 인쇄됩니다. 페이지에서 반환될 다음 슬롯을 가리키는 소위 "다음" 포인터도 인쇄됩니다.
참조src/backend/storage/freespace/READMEFSM 페이지 구조에 대한 자세한 내용은.