Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.25. PageInsPect-Kiểm tra cấp độ thấp của các tỷ lệ kèo bóng đá tối nay cơ sở dữ liệu#

ThePageInspectMô -đun cung cấp các chức năng cho phép bạn kiểm tra nội dung của các tỷ lệ kèo bóng đá tối nay cơ sở dữ liệu ở mức thấp, rất hữu ích cho mục đích gỡ lỗi. Tất cả các chức năng này chỉ có thể được sử dụng bởi các siêu người dùng.

F.25.1. Chức năng chung#

get_raw_page (văn bản relname, văn bản ngã ba, blkno bigint) trả về bytea

get_raw_pageĐọc khối được chỉ định của quan hệ được đặt tên và trả về một bản sao dưới dạngbyteaGiá trị. Điều này cho phép thu được một bản sao đồng nhất thời gian của khối.Forknên'Main'Đối với ngã ba dữ tỷ lệ kèo bóng đá tối nay chính,'FSM'choPostgresql: Tài liệu:, 'VM'choPostgresql: Tàihoặc'init'Để bắt đầu khởi tạo.

GET_RAW_PAGE (Text Relname, Blkno Bigint) trả về bytea

Phiên bản tốc ký củaget_raw_page, để đọc từ ngã ba chính. Tương đương vớiget_raw_page (relname, 'chính', blkno)

page_header (tỷ lệ kèo bóng đá tối nay bytea) trả về bản ghi

page_headerHiển thị tỷ lệ kèo bóng đá tối nay trường phổ biến cho tất cảPostgreSQLtỷ lệ kèo bóng đá tối nay và chỉ mục.

Một hình ảnh tỷ lệ kèo bóng đá tối nay thu được bằngget_raw_page13525_13570

test =# select * từ page_header (get_raw_page ('pg_class', 0));
    lsn | SECKSUM | cờ | thấp hơn | trên | Đặc biệt | tỷ lệ kèo bóng đá tối nay hóa | Phiên bản | Prune_xid
-----------+----------+--------+-------+-------+----------+----------+----------+---------------
 0/24A1B50 |        0 |      1 |   232 |   368 |    8192 |     8192 |       4 |         0

tỷ lệ kèo bóng đá tối nay cột được trả về tương ứng với tỷ lệ kèo bóng đá tối nay trường trongPageHeaderDataCấu trúc. Nhìn thấysrc/bao gồm/lưu trữ/bufpage.hĐể biết chi tiết.

Thetổng kiểm traTrường là tổng kiểm tra được lưu trữ trong tỷ lệ kèo bóng đá tối nay, có thể không chính xác nếu tỷ lệ kèo bóng đá tối nay bị hỏng bằng cách nào đó. Nếu kiểm tra dữ liệu không được bật cho trường hợp này, thì giá trị được lưu trữ là vô nghĩa.

page_checksum (tỷ lệ kèo bóng đá tối nay bytea, blkno bigint) trả về smallint

page_checksumTính toán tổng kiểm tra cho tỷ lệ kèo bóng đá tối nay, như thể nó được đặt tại khối đã cho.

Một hình ảnh tỷ lệ kèo bóng đá tối nay thu được bằngGET_RAW_PAGEnên được thông qua làm đối số. Ví dụ:

test =# chọn trang_checksum (get_raw_page ('pg_class', 0), 0);
 page_checksum
---------------
         13443

Lưu ý rằng tổng kiểm tra phụ thuộc vào số khối, do đó, tỷ lệ kèo bóng đá tối nay số khối phù hợp phải được truyền (trừ khi thực hiện gỡ lỗi bí truyền).

Tổng kiểm tra được tính toán với chức năng này có thể được so sánh vớitổng kiểm traTrường kết quả của hàmpage_header. Nếu kiểm tra dữ tỷ lệ kèo bóng đá tối nay được bật cho trường hợp này, thì hai giá trị phải bằng.

fsm_page_contents (tỷ lệ kèo bóng đá tối nay bytea) trả về văn bản

FSM_Page_ContentsHiển thị cấu trúc nút bên trong củaFSMtỷ lệ kèo bóng đá tối nay. Ví dụ:

15911_15983

Đầu ra là một chuỗi đa dòng, với một dòng trên mỗi nút trong cây nhị phân trong tỷ lệ kèo bóng đá tối nay. Chỉ những nút không được in. Cái gọi là con trỏ "Tiếp theo", chỉ vào vị trí tiếp theo được trả về từ tỷ lệ kèo bóng đá tối nay, cũng được in.

xemsrc/lùi/lưu trữ/freespace/readmeĐể biết thêm thông tin về cấu trúc củaFSMtỷ lệ kèo bóng đá tối nay.

F.25.2. Chức năng HEAP#

HEAP_PAGE_ITEMS (tỷ lệ kèo bóng đá tối nay bytea) Trả về SetOf Record

HEAP_PAGE_ITEMSHiển thị tất cả các con trỏ dòng trên một tỷ lệ kèo bóng đá tối nay heap. Đối với những con trỏ dòng đang được sử dụng, các tiêu đề tuple cũng như dữ liệu thô Tuple cũng được hiển thị. Tất cả các bộ dữ liệu được hiển thị, liệu các bộ dữ liệu có thể nhìn thấy bằng một ảnh chụp nhanh MVCC tại thời điểm tỷ lệ kèo bóng đá tối nay RAW được sao chép hay không.

hình ảnh tỷ lệ kèo bóng đá tối nay HEAP thu được bằngGET_RAW_PAGEnên được thông qua làm đối số. Ví dụ:

17501_17571

xemsrc/bao gồm/lưu trữ/itemid.h17679_17714để giải thích tỷ lệ kèo bóng đá tối nay trường được trả về.

Theheap_tuple_infomask_flagsHàm có thể được sử dụng để giải nén tỷ lệ kèo bóng đá tối nay bit cờ củaT_INFOMASKT_INFOMASK2cho tỷ lệ kèo bóng đá tối nay bộ dữ liệu đống.

18068_18203

Tuple_Data_Splitchia dữ liệu Tuple thành tỷ lệ kèo bóng đá tối nay thuộc tính giống như bên trong phụ trợ.

18484_18632

Hàm này nên được gọi với tỷ lệ kèo bóng đá tối nay đối số giống như tỷ lệ kèo bóng đá tối nay thuộc tính trả về củaHEAP_PAGE_ITEMS.

nếudo_detoastTRUE, tỷ lệ kèo bóng đá tối nay thuộc tính sẽ được định hướng khi cần thiết. Giá trị mặc định làSai.

19054_19147

HEAP_PAGE_ITEM_ATTRSlà tương đương vớiHEAP_PAGE_ITEMS19388_19491Do_Detoastđó làSaiTheo mặc định.

Hình ảnh tỷ lệ kèo bóng đá tối nay HEAP thu được bằngget_raw_pagenên được thông qua như đối số. Ví dụ:

19765_19862
19935_20018

heap_tuple_infomask_flagsgiải mãt_infomaskT_INFOMASK2Được trả về bởiHEAP_PAGE_ITEMSthành một bộ mảng có thể đọc được của con người được làm bằng tên cờ, với một cột cho tất cả tỷ lệ kèo bóng đá tối nay cờ và một cột cho tỷ lệ kèo bóng đá tối nay cờ kết hợp. Ví dụ:

test =# Chọn T_CTID, RAW_FLAGS, COMPINED_FLAGS
         Từ heap_page_items (get_raw_page ('pg_class', 0)),
           Heap_tuple_infomask_flags (t_infomask, t_infomask2))
         Trong đó t_infomask không phải là null hoặc t_infomask2 không phải là null;

Hàm này nên được gọi với tỷ lệ kèo bóng đá tối nay đối số giống như tỷ lệ kèo bóng đá tối nay thuộc tính trả về củaHEAP_PAGE_ITEMS.

Cờ kết hợp được hiển thị cho tỷ lệ kèo bóng đá tối nay macro cấp nguồn có tính đến giá trị của nhiều hơn một bit thô, chẳng hạn nhưHEAP_XMIN_FROZEN.

xemsrc/bao gồm/truy cập/htup_details.hĐể giải thích tỷ lệ kèo bóng đá tối nay tên cờ được trả về.

F.25.3. Chức năng B-Tree#

bt_metap (văn bản relname) trả về bản ghi

bt_metapTrả về thông tin về Metapage chỉ số B-Tree. Ví dụ:

test =# select * từ bt_metap ('pg_cast_oid_index');
-[Ghi 1] -------------+-------
Phép thuật | 340322
Phiên bản | 4
gốc | 1
Cấp độ | 0
fastroot | 1
Fastlevel | 0
last_cleanup_num_delpages | 0
last_cleanup_num_tuples | 230
Allequalimage | f
bt_page_stats (văn bản relname, blkno bigint) trả về bản ghi

bt_page_statsTrả về thông tin tóm tắt về tỷ lệ kèo bóng đá tối nay dữ liệu của chỉ mục B-cây. Ví dụ:

test =# Chọn * từ bt_page_stats ('pg_cast_oid_index', 1);
-[Ghi 1]-+-----
blkno | 1
Loại | l
Live_Items | 224
Dead_Items | 0
AVG_ITEM_SIZE | 16
Trang_Size | 8192
free_size | 3668
BTPO_PREV | 0
BTPO_NEXT | 0
BTPO_LEVEL | 0
BTPO_FLAGS | 3
23131_23219

bt_multi_page_statsTrả về thông tin giống nhưbt_page_stats, nhưng làm như vậy cho mỗi tỷ lệ kèo bóng đá tối nay của phạm vi của các tỷ lệ kèo bóng đá tối nay bắt đầu tạiblknovà mở rộng choblk_counttỷ lệ kèo bóng đá tối nay. Nếu nhưblk_countlà âm, tất cả các tỷ lệ kèo bóng đá tối nay từblknoĐến cuối chỉ số được báo cáo. Ví dụ:

23871_24397
bt_page_items (văn bản relname, blkno bigint) trả về setof record

bt_page_itemsTrả về thông tin chi tiết về tất cả các mục trên tỷ lệ kèo bóng đá tối nay chỉ mục B-Tree. Ví dụ:

24829_26653

Đây là tỷ lệ kèo bóng đá tối nay lá B-cây. Tất cả các bộ dữ liệu chỉ vào bảng xảy ra là đăng danh sách các bộ dữ liệu (tất cả đều lưu trữ tổng cộng 100 6 byte). Cũng có mộtKhóa caoTuple atitemoffsetSố 1.CTID26993_27130CTIDtrường thay thế.TIDSlà danh sách tỷ lệ kèo bóng đá tối nay TID được lưu trữ dưới dạng danh sách đăng bài.

Trong một tỷ lệ kèo bóng đá tối nay nội bộ (không hiển thị), phần số khối củaCTIDlà Ađường xuốngHồi, là số khối của một tỷ lệ kèo bóng đá tối nay khác trong chính chỉ mục. Phần bù (số thứ hai) củaCTIDLưu trữ thông tin được mã hóa về tuple, chẳng hạn như số lượng cột có mặt (cắt hậu tố có thể đã loại bỏ tỷ lệ kèo bóng đá tối nay cột hậu tố không cần thiết). tỷ lệ kèo bóng đá tối nay cột bị cắt được coi là có giá trịtrừ InfinityHồi.

HTIDHiển thị một phần tid cho bộ tuple, bất kể đại diện tuple cơ bản. Giá trị này có thể khớpCTIDhoặc có thể được giải mã từ các biểu diễn thay thế được sử dụng bằng cách đăng danh sách danh sách và bộ dữ liệu từ các tỷ lệ kèo bóng đá tối nay nội bộ. Tuples trong các tỷ lệ kèo bóng đá tối nay nội bộ thường có cột TiD mức độ bị cắt ngắn, được biểu thị dưới dạng nullHTIDgiá trị.

Lưu ý rằng mục đầu tiên trên bất kỳ tỷ lệ kèo bóng đá tối nay nào không đúng (bất kỳ tỷ lệ kèo bóng đá tối nay nào có giá trị khác không trongbtpo_nexttrường) là tỷ lệ kèo bóng đá tối nay của tỷ lệ kèo bóng đá tối nayMạnhKhóa cao, có nghĩa là nóDatađóng vai trò giới hạn trên trên tất cả các mục xuất hiện trên tỷ lệ kèo bóng đá tối nay, trong khiCTIDTrường không trỏ đến một khối khác. Ngoài ra, trên các tỷ lệ kèo bóng đá tối nay nội bộ, mục dữ liệu thực đầu tiên (mục đầu tiên không phải là khóa cao) đáng tin cậy có mỗi cột bị cắt, không để lại giá trị thực tế trongDataTrường. Một mục như vậy có liên kết hợp lệ trongCTIDTrường, tuy nhiên.

Để biết thêm chi tiết về cấu trúc của tỷ lệ kèo bóng đá tối nay chỉ mục B-cây, xemPhần 67.4.1. Để biết thêm chi tiết về danh sách sao chép và đăng bài, xemPhần 67.4.3.

bt_page_items (tỷ lệ kèo bóng đá tối nay bytea) trả về setof record

cũng có thể chuyển một tỷ lệ kèo bóng đá tối nay chobt_page_itemsnhư mộtbyteaGiá trị. Một hình ảnh tỷ lệ kèo bóng đá tối nay thu được bằngget_raw_pagenên được thông qua làm đối số. Vì vậy, ví dụ cuối cùng cũng có thể được viết lại như thế này:

30038_31876

Tất cả tỷ lệ kèo bóng đá tối nay chi tiết khác giống như được giải thích trong mục trước.

F.25.4. Chức năng Brin#

brin_page_type (tỷ lệ kèo bóng đá tối nay bytea) trả về văn bản

brin_page_typeTrả về loại tỷ lệ kèo bóng đá tối nay của đã choBrintỷ lệ kèo bóng đá tối nay chỉ mục hoặc ném lỗi nếu tỷ lệ kèo bóng đá tối nay không phải là hợp lệBrintỷ lệ kèo bóng đá tối nay. Ví dụ:

test =# chọn brin_page_type (get_raw_page ('brinidx', 0));
 Brin_Page_Type
----------------
 Meta
brin_metapage_info (tỷ lệ kèo bóng đá tối nay bytea) trả về bản ghi

brin_metapage_infoTrả về thông tin về tỷ lệ kèo bóng đá tối nay loại về ABrinMETAPAGE INDEX. Ví dụ:

test =# Chọn * từ brin_metapage_info (get_raw_page ('brinidx', 0));
   Phép thuật | Phiên bản | pagesperrange | Lastrevmappage
------------+---------+-------------------+--------------------
 0xA8109CFA |       1 |             4 |              2
brin_revmap_data (tỷ lệ kèo bóng đá tối nay bytea) trả về setof tid

brin_revmap_dataTrả về danh sách định danh tuple trong ABrintỷ lệ kèo bóng đá tối nay bản đồ phạm vi chỉ mục. Ví dụ:

test =# Chọn * từ brin_revmap_data (get_raw_page ('brinidx', 2)) giới hạn 5;
  tỷ lệ kèo bóng đá tối nay
---------
 (6.137)
 (6.138)
 (6.139)
 (6.140)
 (6.141)
brin_page_items (tỷ lệ kèo bóng đá tối nay bytea, index oid) trả về setof record

brin_page_itemsTrả về dữ tỷ lệ kèo bóng đá tối nay được lưu trữ trongBrintỷ lệ kèo bóng đá tối nay dữ liệu. Ví dụ:

34632_35454

tỷ lệ kèo bóng đá tối nay cột được trả về tương ứng với tỷ lệ kèo bóng đá tối nay trường trongbrinmemtuplebrinvaluesCấu trúc. Nhìn thấysrc/bao gồm/truy cập/brin_tuple.hĐể biết chi tiết.

F.25.5. Chức năng Gin#

gin_metapage_info (tỷ lệ kèo bóng đá tối nay bytea) trả về bản ghi

gin_metapage_infoTrả về thông tin về AGinMETAPAGE INDEX. Ví dụ:

test =# select * từ gin_metapage_info (get_raw_page ('gin_index', 0));
-[Ghi 1] ----+-----------
Pending_head | 4294967295
Pending_tail | 4294967295
đuôi_free_size | 0
n_pending_pages | 0
n_pending_tuples | 0
n_total_pages | 7
n_entry_pages | 6
n_data_pages | 0
n_entries | 693
Phiên bản | 2
gin_page_opaque_info (tỷ lệ kèo bóng đá tối nay bytea) trả về bản ghi

gin_page_opaque_infoTrả về thông tin về AGinVùng mờ mờ, giống như loại tỷ lệ kèo bóng đá tối nay. Ví dụ:

test =# select * từ gin_page_opaque_info (get_raw_page ('gin_index', 2));
 Liên kết phải | Maxoff |         cờ
-----------+--------+----------------------------
         5 |      0 | data, lá, nén
gin_leafpage_items (tỷ lệ kèo bóng đá tối nay bytea) trả về setof record

gin_leafpage_itemsTrả về thông tin về dữ tỷ lệ kèo bóng đá tối nay được lưu trữ trong AGintỷ lệ kèo bóng đá tối nay lá. Ví dụ:

test =# select first_tid, nbytes, tids [0: 5] như một số_tids
        Từ gin_leafpage_items (get_raw_page ('gin_test_idx', 2));
 FIRST_TID | nbytes |                        một số_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)"

F.25.6. Chức năng Gist#

gist_page_opaque_info (tỷ lệ kèo bóng đá tối nay bytea) trả về bản ghi

gist_page_opaque_infoTrả về thông tin từ AGistKhu vực mờ đục của tỷ lệ kèo bóng đá tối nay, chẳng hạn như loại NSN, RightLink và Page. Ví dụ:

test =# Chọn * từ gist_page_opaque_info (get_raw_page ('test_gist_idx', 2));
 lsn | nsn | Liên kết phải | cờ
-----+-----+-----------+--------
 0/1 | 0/0 |         1 | lá cây
gist_page_items (tỷ lệ kèo bóng đá tối nay bytea, index_oid regClass) trả về setof record

gist_page_itemsTrả về thông tin về dữ liệu được lưu trữ trong một tỷ lệ kèo bóng đá tối nay của AgistINDEX. Ví dụ:

40216_40875
40948_41004

giống nhưgist_page_items, nhưng trả về dữ tỷ lệ kèo bóng đá tối nay chính dưới dạng thôbyteaBlob. Vì nó không cố gắng giải mã khóa, nên không cần phải biết chỉ số nào có liên quan. Ví dụ:

41401_42597

F.25.7. Chức năng băm#

Hash_page_type (tỷ lệ kèo bóng đá tối nay bytea) trả về văn bản

Hash_page_typeTrả về loại tỷ lệ kèo bóng đá tối nay đã choHashtỷ lệ kèo bóng đá tối nay chỉ mục. Ví dụ:

test =# Chọn Hash_Page_Type (get_raw_page ('con_hash_index', 0));
 Hash_Page_Type
----------------
 Metapage
Hash_page_stats (tỷ lệ kèo bóng đá tối nay bytea) trả về SetOf Record

Hash_page_statsTrả về thông tin về một tỷ lệ kèo bóng đá tối nay hoặc tràn của AHashINDEX. Ví dụ:

test =# select * từ hash_page_stats (get_raw_page ('con_hash_index', 1));
-[Ghi 1] ---+-----------
Live_Items | 407
Dead_Items | 0
Trang_Size | 8192
free_size | 8
Hasho_prevblkno | 4096
Hasho_nextblkno | 8474
Hasho_bucket | 0
Hasho_flag | 66
Hasho_page_id | 65408
Hash_Page_Items (tỷ lệ kèo bóng đá tối nay bytea) trả về Setof Record

Hash_Page_ItemsTrả về thông tin về dữ liệu được lưu trữ trong một tỷ lệ kèo bóng đá tối nay hoặc tràn của AHashtỷ lệ kèo bóng đá tối nay chỉ mục. Ví dụ:

test =# select * từ hash_page_items (get_raw_page ('con_hash_index', 1)) giới hạn 5;
 Itemoffset |   CTID |    dữ tỷ lệ kèo bóng đá tối nay
------------+-----------+------------
          1 | (899,77) | 1053474816
          2 | (897,29) | 1053474816
          3 | (894.207) | 1053474816
          4 | (892.159) | 1053474816
          5 | (890.111) | 1053474816
45121_45179

Hash_bitmap_infoHiển thị trạng thái của một chút trong tỷ lệ kèo bóng đá tối nay bitmap cho một tỷ lệ kèo bóng đá tối nay tràn cụ thể củaHashINDEX. Ví dụ:

45529_45699
Hash_metapage_info (tỷ lệ kèo bóng đá tối nay bytea) Trả về bản ghi

Hash_metapage_infoTrả về thông tin được lưu trữ trong tỷ lệ kèo bóng đá tối nay meta của AHashINDEX. Ví dụ:

test =# chọn ma thuật, phiên bản, ntuples, ffactor, bsize, bmsize, bmshift,
test-# maxbucket, highmask, lowmask, ovflpoint, firstfree, nmaps, procid,
test-# regexp_replace (phụ tùng :: text, '(, 0)*', '') như phụ tùng,
test-## regexp_replace (mapp :: text, '(, 0)*', '') dưới dạng bản đồ
test-# từ hash_metapage_info (get_raw_page ('con_hash_index', 0));
-[Ghi 1] ----------------------------------------------------------------------------------------------
Phép thuật | 105121344
Phiên bản | 4
ntuples | 500500
ffactor | 40
Bsize | 8152
BMSIZE | 4096
BMshift | 15
Maxbucket | 12512
Highmask | 16383
Lowmask | 8191
ovflpoint | 28
FirstFree | 1204
nmaps | 1
Procid | 450
phụ tùng | A

Gửi hiệu chỉnh

48119_48345Mẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá tối nay.