|
1 |
| -/* contrib/pg_visibility/pg_visibility--1.0.sql */ |
| 1 | +/* contrib/pg_visibility/pg_visibility--1.1.sql */ |
2 | 2 |
|
3 | 3 | -- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
4 | 4 | \echo Use "CREATE EXTENSION pg_visibility" to load this file. \quit
|
@@ -44,9 +44,24 @@ RETURNS record
|
44 | 44 | AS 'MODULE_PATHNAME', 'pg_visibility_map_summary'
|
45 | 45 | LANGUAGE C STRICT;
|
46 | 46 |
|
| 47 | +-- Show tupleids of non-frozen tuples if any in all_frozen pages |
| 48 | +-- for a relation. |
| 49 | +CREATE FUNCTION pg_check_frozen(regclass, t_ctid OUT tid) |
| 50 | +RETURNS SETOF tid |
| 51 | +AS 'MODULE_PATHNAME', 'pg_check_frozen' |
| 52 | +LANGUAGE C STRICT; |
| 53 | + |
| 54 | +-- Show tupleids of dead tuples if any in all_visible pages for a relation. |
| 55 | +CREATE FUNCTION pg_check_visible(regclass, t_ctid OUT tid) |
| 56 | +RETURNS SETOF tid |
| 57 | +AS 'MODULE_PATHNAME', 'pg_check_visible' |
| 58 | +LANGUAGE C STRICT; |
| 59 | + |
47 | 60 | -- Don't want these to be available to public.
|
48 | 61 | REVOKE ALL ON FUNCTION pg_visibility_map(regclass, bigint) FROM PUBLIC;
|
49 | 62 | REVOKE ALL ON FUNCTION pg_visibility(regclass, bigint) FROM PUBLIC;
|
50 | 63 | REVOKE ALL ON FUNCTION pg_visibility_map(regclass) FROM PUBLIC;
|
51 | 64 | REVOKE ALL ON FUNCTION pg_visibility(regclass) FROM PUBLIC;
|
52 | 65 | REVOKE ALL ON FUNCTION pg_visibility_map_summary(regclass) FROM PUBLIC;
|
| 66 | +REVOKE ALL ON FUNCTION pg_check_frozen(regclass) FROM PUBLIC; |
| 67 | +REVOKE ALL ON FUNCTION pg_check_visible(regclass) FROM PUBLIC; |
0 commit comments