1
- /* contrib/pageinspect/pageinspect--1.4 .sql */
1
+ /* contrib/pageinspect/pageinspect--1.5 .sql */
2
2
3
3
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
4
4
\echo Use " CREATE EXTENSION pageinspect" to load this file. \quit
9
9
CREATE FUNCTION get_raw_page (text , int4)
10
10
RETURNS bytea
11
11
AS ' MODULE_PATHNAME' , ' get_raw_page'
12
- LANGUAGE C STRICT;
12
+ LANGUAGE C STRICT PARALLEL SAFE ;
13
13
14
14
CREATE FUNCTION get_raw_page (text , text , int4)
15
15
RETURNS bytea
16
16
AS ' MODULE_PATHNAME' , ' get_raw_page_fork'
17
- LANGUAGE C STRICT;
17
+ LANGUAGE C STRICT PARALLEL SAFE ;
18
18
19
19
--
20
20
-- page_header()
@@ -30,7 +30,7 @@ CREATE FUNCTION page_header(IN page bytea,
30
30
OUT version smallint ,
31
31
OUT prune_xid xid)
32
32
AS ' MODULE_PATHNAME' , ' page_header'
33
- LANGUAGE C STRICT;
33
+ LANGUAGE C STRICT PARALLEL SAFE ;
34
34
35
35
--
36
36
-- heap_page_items()
@@ -52,7 +52,7 @@ CREATE FUNCTION heap_page_items(IN page bytea,
52
52
OUT t_data bytea )
53
53
RETURNS SETOF record
54
54
AS ' MODULE_PATHNAME' , ' heap_page_items'
55
- LANGUAGE C STRICT;
55
+ LANGUAGE C STRICT PARALLEL SAFE ;
56
56
57
57
--
58
58
-- tuple_data_split()
@@ -64,7 +64,7 @@ CREATE FUNCTION tuple_data_split(rel_oid oid,
64
64
t_bits text )
65
65
RETURNS bytea []
66
66
AS ' MODULE_PATHNAME' ,' tuple_data_split'
67
- LANGUAGE C;
67
+ LANGUAGE C PARALLEL SAFE ;
68
68
69
69
CREATE FUNCTION tuple_data_split (rel_oid oid ,
70
70
t_data bytea ,
@@ -74,7 +74,7 @@ CREATE FUNCTION tuple_data_split(rel_oid oid,
74
74
do_detoast bool)
75
75
RETURNS bytea []
76
76
AS ' MODULE_PATHNAME' ,' tuple_data_split'
77
- LANGUAGE C;
77
+ LANGUAGE C PARALLEL SAFE ;
78
78
79
79
--
80
80
-- heap_page_item_attrs()
@@ -121,7 +121,7 @@ SELECT lp,
121
121
do_detoast)
122
122
AS t_attrs
123
123
FROM heap_page_items(page);
124
- $$ LANGUAGE SQL;
124
+ $$ LANGUAGE SQL PARALLEL SAFE ;
125
125
126
126
CREATE FUNCTION heap_page_item_attrs (IN page bytea , IN rel_oid regclass,
127
127
OUT lp smallint ,
@@ -141,7 +141,7 @@ CREATE FUNCTION heap_page_item_attrs(IN page bytea, IN rel_oid regclass,
141
141
)
142
142
RETURNS SETOF record AS $$
143
143
SELECT * from heap_page_item_attrs(page, rel_oid, false);
144
- $$ LANGUAGE SQL;
144
+ $$ LANGUAGE SQL PARALLEL SAFE ;
145
145
146
146
--
147
147
-- bt_metap()
@@ -154,7 +154,7 @@ CREATE FUNCTION bt_metap(IN relname text,
154
154
OUT fastroot int4,
155
155
OUT fastlevel int4)
156
156
AS ' MODULE_PATHNAME' , ' bt_metap'
157
- LANGUAGE C STRICT;
157
+ LANGUAGE C STRICT PARALLEL SAFE ;
158
158
159
159
--
160
160
-- bt_page_stats()
@@ -172,7 +172,7 @@ CREATE FUNCTION bt_page_stats(IN relname text, IN blkno int4,
172
172
OUT btpo int4,
173
173
OUT btpo_flags int4)
174
174
AS ' MODULE_PATHNAME' , ' bt_page_stats'
175
- LANGUAGE C STRICT;
175
+ LANGUAGE C STRICT PARALLEL SAFE ;
176
176
177
177
--
178
178
-- bt_page_items()
@@ -186,23 +186,23 @@ CREATE FUNCTION bt_page_items(IN relname text, IN blkno int4,
186
186
OUT data text )
187
187
RETURNS SETOF record
188
188
AS ' MODULE_PATHNAME' , ' bt_page_items'
189
- LANGUAGE C STRICT;
189
+ LANGUAGE C STRICT PARALLEL SAFE ;
190
190
191
191
--
192
192
-- brin_page_type()
193
193
--
194
194
CREATE FUNCTION brin_page_type (IN page bytea )
195
195
RETURNS text
196
196
AS ' MODULE_PATHNAME' , ' brin_page_type'
197
- LANGUAGE C STRICT;
197
+ LANGUAGE C STRICT PARALLEL SAFE ;
198
198
199
199
--
200
200
-- brin_metapage_info()
201
201
--
202
202
CREATE FUNCTION brin_metapage_info (IN page bytea , OUT magic text ,
203
203
OUT version integer , OUT pagesperrange integer , OUT lastrevmappage bigint )
204
204
AS ' MODULE_PATHNAME' , ' brin_metapage_info'
205
- LANGUAGE C STRICT;
205
+ LANGUAGE C STRICT PARALLEL SAFE ;
206
206
207
207
--
208
208
-- brin_revmap_data()
@@ -211,7 +211,7 @@ CREATE FUNCTION brin_revmap_data(IN page bytea,
211
211
OUT pages tid)
212
212
RETURNS SETOF tid
213
213
AS ' MODULE_PATHNAME' , ' brin_revmap_data'
214
- LANGUAGE C STRICT;
214
+ LANGUAGE C STRICT PARALLEL SAFE ;
215
215
216
216
--
217
217
-- brin_page_items()
@@ -226,15 +226,15 @@ CREATE FUNCTION brin_page_items(IN page bytea, IN index_oid regclass,
226
226
OUT value text )
227
227
RETURNS SETOF record
228
228
AS ' MODULE_PATHNAME' , ' brin_page_items'
229
- LANGUAGE C STRICT;
229
+ LANGUAGE C STRICT PARALLEL SAFE ;
230
230
231
231
--
232
232
-- fsm_page_contents()
233
233
--
234
234
CREATE FUNCTION fsm_page_contents (IN page bytea )
235
235
RETURNS text
236
236
AS ' MODULE_PATHNAME' , ' fsm_page_contents'
237
- LANGUAGE C STRICT;
237
+ LANGUAGE C STRICT PARALLEL SAFE ;
238
238
239
239
--
240
240
-- GIN functions
@@ -255,7 +255,7 @@ CREATE FUNCTION gin_metapage_info(IN page bytea,
255
255
OUT n_entries bigint ,
256
256
OUT version int4)
257
257
AS ' MODULE_PATHNAME' , ' gin_metapage_info'
258
- LANGUAGE C STRICT;
258
+ LANGUAGE C STRICT PARALLEL SAFE ;
259
259
260
260
--
261
261
-- gin_page_opaque_info()
@@ -265,7 +265,7 @@ CREATE FUNCTION gin_page_opaque_info(IN page bytea,
265
265
OUT maxoff int4,
266
266
OUT flags text [])
267
267
AS ' MODULE_PATHNAME' , ' gin_page_opaque_info'
268
- LANGUAGE C STRICT;
268
+ LANGUAGE C STRICT PARALLEL SAFE ;
269
269
270
270
--
271
271
-- gin_leafpage_items()
@@ -276,4 +276,4 @@ CREATE FUNCTION gin_leafpage_items(IN page bytea,
276
276
OUT tids tid[])
277
277
RETURNS SETOF record
278
278
AS ' MODULE_PATHNAME' , ' gin_leafpage_items'
279
- LANGUAGE C STRICT;
279
+ LANGUAGE C STRICT PARALLEL SAFE ;
0 commit comments