mirror of https://github.com/postgres/postgres
parent
bb7cc2623f
commit
ef04cb745f
@ -0,0 +1,107 @@ |
|||||||
|
/* contrib/pageinspect/pageinspect--1.1.sql */ |
||||||
|
|
||||||
|
-- complain if script is sourced in psql, rather than via CREATE EXTENSION |
||||||
|
\echo Use "CREATE EXTENSION pageinspect" to load this file. \quit |
||||||
|
|
||||||
|
-- |
||||||
|
-- get_raw_page() |
||||||
|
-- |
||||||
|
CREATE FUNCTION get_raw_page(text, int4) |
||||||
|
RETURNS bytea |
||||||
|
AS 'MODULE_PATHNAME', 'get_raw_page' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
CREATE FUNCTION get_raw_page(text, text, int4) |
||||||
|
RETURNS bytea |
||||||
|
AS 'MODULE_PATHNAME', 'get_raw_page_fork' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- page_header() |
||||||
|
-- |
||||||
|
CREATE FUNCTION page_header(IN page bytea, |
||||||
|
OUT lsn text, |
||||||
|
OUT checksum smallint, |
||||||
|
OUT flags smallint, |
||||||
|
OUT lower smallint, |
||||||
|
OUT upper smallint, |
||||||
|
OUT special smallint, |
||||||
|
OUT pagesize smallint, |
||||||
|
OUT version smallint, |
||||||
|
OUT prune_xid xid) |
||||||
|
AS 'MODULE_PATHNAME', 'page_header' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- heap_page_items() |
||||||
|
-- |
||||||
|
CREATE FUNCTION heap_page_items(IN page bytea, |
||||||
|
OUT lp smallint, |
||||||
|
OUT lp_off smallint, |
||||||
|
OUT lp_flags smallint, |
||||||
|
OUT lp_len smallint, |
||||||
|
OUT t_xmin xid, |
||||||
|
OUT t_xmax xid, |
||||||
|
OUT t_field3 int4, |
||||||
|
OUT t_ctid tid, |
||||||
|
OUT t_infomask2 integer, |
||||||
|
OUT t_infomask integer, |
||||||
|
OUT t_hoff smallint, |
||||||
|
OUT t_bits text, |
||||||
|
OUT t_oid oid) |
||||||
|
RETURNS SETOF record |
||||||
|
AS 'MODULE_PATHNAME', 'heap_page_items' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- bt_metap() |
||||||
|
-- |
||||||
|
CREATE FUNCTION bt_metap(IN relname text, |
||||||
|
OUT magic int4, |
||||||
|
OUT version int4, |
||||||
|
OUT root int4, |
||||||
|
OUT level int4, |
||||||
|
OUT fastroot int4, |
||||||
|
OUT fastlevel int4) |
||||||
|
AS 'MODULE_PATHNAME', 'bt_metap' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- bt_page_stats() |
||||||
|
-- |
||||||
|
CREATE FUNCTION bt_page_stats(IN relname text, IN blkno int4, |
||||||
|
OUT blkno int4, |
||||||
|
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 int4, |
||||||
|
OUT btpo_next int4, |
||||||
|
OUT btpo int4, |
||||||
|
OUT btpo_flags int4) |
||||||
|
AS 'MODULE_PATHNAME', 'bt_page_stats' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- bt_page_items() |
||||||
|
-- |
||||||
|
CREATE FUNCTION bt_page_items(IN relname text, IN blkno int4, |
||||||
|
OUT itemoffset smallint, |
||||||
|
OUT ctid tid, |
||||||
|
OUT itemlen smallint, |
||||||
|
OUT nulls bool, |
||||||
|
OUT vars bool, |
||||||
|
OUT data text) |
||||||
|
RETURNS SETOF record |
||||||
|
AS 'MODULE_PATHNAME', 'bt_page_items' |
||||||
|
LANGUAGE C STRICT; |
||||||
|
|
||||||
|
-- |
||||||
|
-- fsm_page_contents() |
||||||
|
-- |
||||||
|
CREATE FUNCTION fsm_page_contents(IN page bytea) |
||||||
|
RETURNS text |
||||||
|
AS 'MODULE_PATHNAME', 'fsm_page_contents' |
||||||
|
LANGUAGE C STRICT; |
Loading…
Reference in new issue