@@ -17,6 +17,7 @@ AS 'MODULE_PATHNAME', 'pgstattuple_v1_5'
17
17
LANGUAGE C STRICT PARALLEL SAFE;
18
18
19
19
REVOKE EXECUTE ON FUNCTION pgstattuple(text ) FROM PUBLIC;
20
+ GRANT EXECUTE ON FUNCTION pgstattuple(text ) TO pg_stat_scan_tables;
20
21
21
22
CREATE OR REPLACE FUNCTION pgstatindex (IN relname text ,
22
23
OUT version INT ,
@@ -33,13 +34,15 @@ AS 'MODULE_PATHNAME', 'pgstatindex_v1_5'
33
34
LANGUAGE C STRICT PARALLEL SAFE;
34
35
35
36
REVOKE EXECUTE ON FUNCTION pgstatindex(text ) FROM PUBLIC;
37
+ GRANT EXECUTE ON FUNCTION pgstatindex(text ) TO pg_stat_scan_tables;
36
38
37
39
CREATE OR REPLACE FUNCTION pg_relpages (IN relname text )
38
40
RETURNS BIGINT
39
41
AS ' MODULE_PATHNAME' , ' pg_relpages_v1_5'
40
42
LANGUAGE C STRICT PARALLEL SAFE;
41
43
42
44
REVOKE EXECUTE ON FUNCTION pg_relpages(text ) FROM PUBLIC;
45
+ GRANT EXECUTE ON FUNCTION pg_relpages(text ) TO pg_stat_scan_tables;
43
46
44
47
/* New stuff in 1.1 begins here */
45
48
@@ -51,6 +54,7 @@ AS 'MODULE_PATHNAME', 'pgstatginindex_v1_5'
51
54
LANGUAGE C STRICT PARALLEL SAFE;
52
55
53
56
REVOKE EXECUTE ON FUNCTION pgstatginindex(regclass) FROM PUBLIC;
57
+ GRANT EXECUTE ON FUNCTION pgstatginindex(regclass) TO pg_stat_scan_tables;
54
58
55
59
/* New stuff in 1.2 begins here */
56
60
@@ -68,6 +72,7 @@ AS 'MODULE_PATHNAME', 'pgstattuplebyid_v1_5'
68
72
LANGUAGE C STRICT PARALLEL SAFE;
69
73
70
74
REVOKE EXECUTE ON FUNCTION pgstattuple(regclass) FROM PUBLIC;
75
+ GRANT EXECUTE ON FUNCTION pgstattuple(regclass) TO pg_stat_scan_tables;
71
76
72
77
CREATE OR REPLACE FUNCTION pgstatindex (IN relname regclass,
73
78
OUT version INT ,
@@ -84,13 +89,15 @@ AS 'MODULE_PATHNAME', 'pgstatindexbyid_v1_5'
84
89
LANGUAGE C STRICT PARALLEL SAFE;
85
90
86
91
REVOKE EXECUTE ON FUNCTION pgstatindex(regclass) FROM PUBLIC;
92
+ GRANT EXECUTE ON FUNCTION pgstatindex(regclass) TO pg_stat_scan_tables;
87
93
88
94
CREATE OR REPLACE FUNCTION pg_relpages (IN relname regclass)
89
95
RETURNS BIGINT
90
96
AS ' MODULE_PATHNAME' , ' pg_relpagesbyid_v1_5'
91
97
LANGUAGE C STRICT PARALLEL SAFE;
92
98
93
99
REVOKE EXECUTE ON FUNCTION pg_relpages(regclass) FROM PUBLIC;
100
+ GRANT EXECUTE ON FUNCTION pg_relpages(regclass) TO pg_stat_scan_tables;
94
101
95
102
/* New stuff in 1.3 begins here */
96
103
@@ -109,6 +116,7 @@ AS 'MODULE_PATHNAME', 'pgstattuple_approx_v1_5'
109
116
LANGUAGE C STRICT PARALLEL SAFE;
110
117
111
118
REVOKE EXECUTE ON FUNCTION pgstattuple_approx(regclass) FROM PUBLIC;
119
+ GRANT EXECUTE ON FUNCTION pgstattuple_approx(regclass) TO pg_stat_scan_tables;
112
120
113
121
/* New stuff in 1.5 begins here */
114
122
@@ -125,3 +133,4 @@ AS 'MODULE_PATHNAME', 'pgstathashindex'
125
133
LANGUAGE C STRICT PARALLEL SAFE;
126
134
127
135
REVOKE EXECUTE ON FUNCTION pgstathashindex(regclass) FROM PUBLIC;
136
+ GRANT EXECUTE ON FUNCTION pgstathashindex(regclass) TO pg_stat_scan_tables;
0 commit comments