blob: 5d622e6fe7878f85cbd05e3055ce5048eab974ae [file]
-- start_ignore
create schema pax_test;
CREATE EXTENSION gp_inject_fault;
-- end_ignore
CREATE OR REPLACE FUNCTION pax_get_catalog_rows(rel regclass,
segment_id out int,
ptblockname out int,
pttupcount out int,
ptblocksize out int,
ptstatistics out pg_ext_aux.paxauxstats,
ptvisimapname out name,
pthastoast out boolean,
ptisclustered out boolean
)
returns setof record
EXECUTE ON ALL SEGMENTS
AS '$libdir/pax', 'pax_get_catalog_rows' LANGUAGE C ;
CREATE OR REPLACE FUNCTION get_pax_aux_table(rel regclass)
RETURNS TABLE(
ptblockname integer,
pttupcount integer,
ptstatistics pg_ext_aux.paxauxstats,
ptexistvisimap bool,
ptexistexttoast bool,
ptisclustered bool
) AS $$
SELECT ptblockname, pttupcount, ptstatistics, ptvisimapname IS NOT NULL, pthastoast, ptisclustered
FROM pax_get_catalog_rows(rel);
$$ LANGUAGE sql;
CREATE OR REPLACE FUNCTION get_pax_table_stats(rel regclass)
RETURNS TABLE("ptstatistics" pg_ext_aux.paxauxstats) AS $$
SELECT ptstatistics FROM pax_get_catalog_rows(rel);
$$ LANGUAGE sql;