CREATETABLE test1 (a int8, b int4range); INSERTINTO test1 VALUES (72057594037927937, '[0,1)'); CREATEINDEX test1_a_idx ON test1 USING btree (a);
\x
SELECT * FROM bt_metap('test1_a_idx');
SELECT * FROM bt_page_stats('test1_a_idx', -1); SELECT * FROM bt_page_stats('test1_a_idx', 0); SELECT * FROM bt_page_stats('test1_a_idx', 1); SELECT * FROM bt_page_stats('test1_a_idx', 2);
-- bt_multi_page_stats() function returns a set of records of page statistics. CREATETABLE test2 AS (SELECT generate_series(1, 1000)::int8AS col1); CREATEINDEX test2_col1_idx ON test2(col1); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 0, 1); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 1, -1); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 1, 0); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 1, 2); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 3, 2); SELECT * FROM bt_multi_page_stats('test2_col1_idx', 7, 2); DROPTABLE test2;
SELECT * FROM bt_page_items('test1_a_idx', -1); SELECT * FROM bt_page_items('test1_a_idx', 0); SELECT * FROM bt_page_items('test1_a_idx', 1); SELECT * FROM bt_page_items('test1_a_idx', 2);
SELECT * FROM bt_page_items(get_raw_page('test1_a_idx', -1)); SELECT * FROM bt_page_items(get_raw_page('test1_a_idx', 0)); SELECT * FROM bt_page_items(get_raw_page('test1_a_idx', 1)); SELECT * FROM bt_page_items(get_raw_page('test1_a_idx', 2));
-- Failure when using a non-btree index. CREATEINDEX test1_a_hash ON test1 USING hash(a); SELECT bt_metap('test1_a_hash'); SELECT bt_page_stats('test1_a_hash', 0); SELECT bt_page_items('test1_a_hash', 0); SELECT bt_page_items(get_raw_page('test1_a_hash', 0)); CREATEINDEX test1_b_gist ON test1 USING gist(b); -- Special area of GiST is the same as btree, this complains about inconsistent -- leaf data on the page. SELECT bt_page_items(get_raw_page('test1_b_gist', 0));
-- Several failure modes. -- Suppress the DETAIL message, to allow the tests to work across various -- page sizes and architectures.
\set VERBOSITY terse -- invalid page size SELECT bt_page_items('aaa'::bytea); -- invalid special area size CREATEINDEX test1_a_brin ON test1 USING brin(a); SELECT bt_page_items(get_raw_page('test1', 0)); SELECT bt_page_items(get_raw_page('test1_a_brin', 0));
\set VERBOSITY default
-- Tests with all-zero pages. SHOW block_size \gset SELECT bt_page_items(decode(repeat('00', :block_size), 'hex'));
DROPTABLE test1;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.