mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-05 04:56:54 +02:00
428c0cae92
Commit 3581cbdcd6
added a flag to identify empty BRIN ranges. This adds
the new flag to brin_page_items() output.
This is kept as a separate commit as it should not be backpatched.
Reviewed-by: Justin Pryzby, Matthias van de Meent, Alvaro Herrera
Discussion: https://postgr.es/m/402430e4-7d9d-6cf1-09ef-464d80afff3b@enterprisedb.com
41 lines
1.1 KiB
SQL
41 lines
1.1 KiB
SQL
/* contrib/pageinspect/pageinspect--1.11--1.12.sql */
|
|
|
|
-- complain if script is sourced in psql, rather than via ALTER EXTENSION
|
|
\echo Use "ALTER EXTENSION pageinspect UPDATE TO '1.12'" to load this file. \quit
|
|
|
|
--
|
|
-- bt_multi_page_stats()
|
|
--
|
|
CREATE FUNCTION bt_multi_page_stats(IN relname text, IN blkno int8, IN blk_count int8,
|
|
OUT blkno int8,
|
|
OUT type "char",
|
|
OUT live_items int4,
|
|
OUT dead_items int4,
|
|
OUT avg_item_size int4,
|
|
OUT page_size int4,
|
|
OUT free_size int4,
|
|
OUT btpo_prev int8,
|
|
OUT btpo_next int8,
|
|
OUT btpo_level int8,
|
|
OUT btpo_flags int4)
|
|
RETURNS SETOF record
|
|
AS 'MODULE_PATHNAME', 'bt_multi_page_stats'
|
|
LANGUAGE C STRICT PARALLEL RESTRICTED;
|
|
|
|
--
|
|
-- add information about BRIN empty ranges
|
|
--
|
|
DROP FUNCTION brin_page_items(IN page bytea, IN index_oid regclass);
|
|
CREATE FUNCTION brin_page_items(IN page bytea, IN index_oid regclass,
|
|
OUT itemoffset int,
|
|
OUT blknum int8,
|
|
OUT attnum int,
|
|
OUT allnulls bool,
|
|
OUT hasnulls bool,
|
|
OUT placeholder bool,
|
|
OUT empty bool,
|
|
OUT value text)
|
|
RETURNS SETOF record
|
|
AS 'MODULE_PATHNAME', 'brin_page_items'
|
|
LANGUAGE C STRICT PARALLEL RESTRICTED;
|