Skip to content

Commit 7aab2f0

Browse files
arseny114Arseny Kositsyn
authored and
Arseny Kositsyn
committed
[PGPRO-12159] Added three missing pageinspect functions for rum.
1) rum_internal_data_page_items() - it is intended for viewing information that is located on the internal pages of the posting tree (flags {data}). 2) rum_leaf_entry_page_items() - it is intended for viewing information that is located on the leaf pages of the entry tree (flags {leaf}). 3) rum_internal_entry_page_items() - it is intended for viewing information that is located on the internal pages of the entry tree (flags {}). To extract information, all these functions need to pass the index name and the page number. Tags: rum
1 parent df0f467 commit 7aab2f0

File tree

2 files changed

+1215
-243
lines changed

2 files changed

+1215
-243
lines changed

rum_init.sql

+41-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ LANGUAGE C;
66
/*
77
* RUM access method
88
*/
9-
109
CREATE ACCESS METHOD rum TYPE INDEX HANDLER rumhandler;
1110

1211
/*
@@ -1738,7 +1737,7 @@ CREATE FUNCTION rum_metapage_info(
17381737
OUT n_entry_pages bigint,
17391738
OUT n_data_pages bigint,
17401739
OUT n_entries bigint,
1741-
OUT version bigint)
1740+
OUT version varchar)
17421741
AS 'MODULE_PATHNAME', 'rum_metapage_info'
17431742
LANGUAGE C STRICT PARALLEL SAFE;
17441743

@@ -1756,9 +1755,48 @@ LANGUAGE C STRICT PARALLEL SAFE;
17561755
CREATE FUNCTION rum_leaf_data_page_items(
17571756
IN rel_name text,
17581757
IN blk_num int8,
1758+
OUT is_high_key bool,
17591759
OUT tuple_id tid,
17601760
OUT add_info_is_null bool,
1761-
OUT addInfo varchar)
1761+
OUT add_info varchar)
17621762
RETURNS SETOF record
17631763
AS 'MODULE_PATHNAME', 'rum_leaf_data_page_items'
17641764
LANGUAGE C STRICT PARALLEL SAFE;
1765+
1766+
CREATE FUNCTION rum_internal_data_page_items(
1767+
IN rel_name text,
1768+
IN blk_num int8,
1769+
OUT is_high_key bool,
1770+
OUT block_number int8,
1771+
OUT tuple_id tid,
1772+
OUT add_info_is_null bool,
1773+
OUT add_info varchar)
1774+
RETURNS SETOF record
1775+
AS 'MODULE_PATHNAME', 'rum_internal_data_page_items'
1776+
LANGUAGE C STRICT PARALLEL SAFE;
1777+
1778+
CREATE FUNCTION rum_leaf_entry_page_items(
1779+
IN rel_name text,
1780+
IN blk_num int8,
1781+
OUT key varchar,
1782+
OUT attrnum int8,
1783+
OUT category varchar,
1784+
OUT tuple_id tid,
1785+
OUT add_info_is_null bool,
1786+
OUT add_info varchar,
1787+
OUT is_postring_tree bool,
1788+
OUT postring_tree_root int8)
1789+
RETURNS SETOF record
1790+
AS 'MODULE_PATHNAME', 'rum_leaf_entry_page_items'
1791+
LANGUAGE C STRICT PARALLEL SAFE;
1792+
1793+
CREATE FUNCTION rum_internal_entry_page_items(
1794+
IN rel_name text,
1795+
IN blk_num int8,
1796+
OUT key varchar,
1797+
OUT attrnum int8,
1798+
OUT category varchar,
1799+
OUT down_link int8)
1800+
RETURNS SETOF record
1801+
AS 'MODULE_PATHNAME', 'rum_internal_entry_page_items'
1802+
LANGUAGE C STRICT PARALLEL SAFE;

0 commit comments

Comments
 (0)