1
- /* contrib/citext/citext--1.1 .sql */
1
+ /* contrib/citext/citext--1.2 .sql */
2
2
3
3
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
4
4
\echo Use " CREATE EXTENSION citext" to load this file. \quit
@@ -22,22 +22,22 @@ CREATE TYPE citext;
22
22
CREATE FUNCTION citextin (cstring)
23
23
RETURNS citext
24
24
AS ' textin'
25
- LANGUAGE internal IMMUTABLE STRICT;
25
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
26
26
27
27
CREATE FUNCTION citextout (citext)
28
28
RETURNS cstring
29
29
AS ' textout'
30
- LANGUAGE internal IMMUTABLE STRICT;
30
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
31
31
32
32
CREATE FUNCTION citextrecv (internal)
33
33
RETURNS citext
34
34
AS ' textrecv'
35
- LANGUAGE internal STABLE STRICT;
35
+ LANGUAGE internal STABLE STRICT PARALLEL SAFE ;
36
36
37
37
CREATE FUNCTION citextsend (citext)
38
38
RETURNS bytea
39
39
AS ' textsend'
40
- LANGUAGE internal STABLE STRICT;
40
+ LANGUAGE internal STABLE STRICT PARALLEL SAFE ;
41
41
42
42
--
43
43
-- The type itself.
@@ -64,17 +64,17 @@ CREATE TYPE citext (
64
64
CREATE FUNCTION citext (bpchar)
65
65
RETURNS citext
66
66
AS ' rtrim1'
67
- LANGUAGE internal IMMUTABLE STRICT;
67
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
68
68
69
69
CREATE FUNCTION citext (boolean )
70
70
RETURNS citext
71
71
AS ' booltext'
72
- LANGUAGE internal IMMUTABLE STRICT;
72
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
73
73
74
74
CREATE FUNCTION citext (inet )
75
75
RETURNS citext
76
76
AS ' network_show'
77
- LANGUAGE internal IMMUTABLE STRICT;
77
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
78
78
79
79
--
80
80
-- Implicit and assignment type casts.
@@ -96,32 +96,32 @@ CREATE CAST (inet AS citext) WITH FUNCTION citext(inet) AS ASSIGNMENT;
96
96
CREATE FUNCTION citext_eq ( citext, citext )
97
97
RETURNS bool
98
98
AS ' MODULE_PATHNAME'
99
- LANGUAGE C IMMUTABLE STRICT;
99
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
100
100
101
101
CREATE FUNCTION citext_ne ( citext, citext )
102
102
RETURNS bool
103
103
AS ' MODULE_PATHNAME'
104
- LANGUAGE C IMMUTABLE STRICT;
104
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
105
105
106
106
CREATE FUNCTION citext_lt ( citext, citext )
107
107
RETURNS bool
108
108
AS ' MODULE_PATHNAME'
109
- LANGUAGE C IMMUTABLE STRICT;
109
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
110
110
111
111
CREATE FUNCTION citext_le ( citext, citext )
112
112
RETURNS bool
113
113
AS ' MODULE_PATHNAME'
114
- LANGUAGE C IMMUTABLE STRICT;
114
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
115
115
116
116
CREATE FUNCTION citext_gt ( citext, citext )
117
117
RETURNS bool
118
118
AS ' MODULE_PATHNAME'
119
- LANGUAGE C IMMUTABLE STRICT;
119
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
120
120
121
121
CREATE FUNCTION citext_ge ( citext, citext )
122
122
RETURNS bool
123
123
AS ' MODULE_PATHNAME'
124
- LANGUAGE C IMMUTABLE STRICT;
124
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
125
125
126
126
--
127
127
-- Operators.
@@ -196,12 +196,12 @@ CREATE OPERATOR > (
196
196
CREATE FUNCTION citext_cmp (citext, citext)
197
197
RETURNS int4
198
198
AS ' MODULE_PATHNAME'
199
- LANGUAGE C STRICT IMMUTABLE;
199
+ LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE ;
200
200
201
201
CREATE FUNCTION citext_hash (citext)
202
202
RETURNS int4
203
203
AS ' MODULE_PATHNAME'
204
- LANGUAGE C STRICT IMMUTABLE;
204
+ LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE ;
205
205
206
206
--
207
207
-- The btree indexing operator class.
@@ -232,23 +232,27 @@ DEFAULT FOR TYPE citext USING hash AS
232
232
CREATE FUNCTION citext_smaller (citext, citext)
233
233
RETURNS citext
234
234
AS ' MODULE_PATHNAME'
235
- LANGUAGE C IMMUTABLE STRICT;
235
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
236
236
237
237
CREATE FUNCTION citext_larger (citext, citext)
238
238
RETURNS citext
239
239
AS ' MODULE_PATHNAME'
240
- LANGUAGE C IMMUTABLE STRICT;
240
+ LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE ;
241
241
242
242
CREATE AGGREGATE min (citext) (
243
243
SFUNC = citext_smaller,
244
244
STYPE = citext,
245
- SORTOP = <
245
+ SORTOP = < ,
246
+ PARALLEL = SAFE,
247
+ COMBINEFUNC = citext_smaller
246
248
);
247
249
248
250
CREATE AGGREGATE max (citext) (
249
251
SFUNC = citext_larger,
250
252
STYPE = citext,
251
- SORTOP = >
253
+ SORTOP = > ,
254
+ PARALLEL = SAFE,
255
+ COMBINEFUNC = citext_larger
252
256
);
253
257
254
258
--
@@ -257,19 +261,19 @@ CREATE AGGREGATE max(citext) (
257
261
258
262
CREATE FUNCTION texticlike (citext, citext)
259
263
RETURNS bool AS ' texticlike'
260
- LANGUAGE internal IMMUTABLE STRICT;
264
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
261
265
262
266
CREATE FUNCTION texticnlike (citext, citext)
263
267
RETURNS bool AS ' texticnlike'
264
- LANGUAGE internal IMMUTABLE STRICT;
268
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
265
269
266
270
CREATE FUNCTION texticregexeq (citext, citext)
267
271
RETURNS bool AS ' texticregexeq'
268
- LANGUAGE internal IMMUTABLE STRICT;
272
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
269
273
270
274
CREATE FUNCTION texticregexne (citext, citext)
271
275
RETURNS bool AS ' texticregexne'
272
- LANGUAGE internal IMMUTABLE STRICT;
276
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
273
277
274
278
CREATE OPERATOR ~ (
275
279
PROCEDURE = texticregexeq,
@@ -349,19 +353,19 @@ CREATE OPERATOR !~~* (
349
353
350
354
CREATE FUNCTION texticlike (citext, text )
351
355
RETURNS bool AS ' texticlike'
352
- LANGUAGE internal IMMUTABLE STRICT;
356
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
353
357
354
358
CREATE FUNCTION texticnlike (citext, text )
355
359
RETURNS bool AS ' texticnlike'
356
- LANGUAGE internal IMMUTABLE STRICT;
360
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
357
361
358
362
CREATE FUNCTION texticregexeq (citext, text )
359
363
RETURNS bool AS ' texticregexeq'
360
- LANGUAGE internal IMMUTABLE STRICT;
364
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
361
365
362
366
CREATE FUNCTION texticregexne (citext, text )
363
367
RETURNS bool AS ' texticregexne'
364
- LANGUAGE internal IMMUTABLE STRICT;
368
+ LANGUAGE internal IMMUTABLE STRICT PARALLEL SAFE ;
365
369
366
370
CREATE OPERATOR ~ (
367
371
PROCEDURE = texticregexeq,
@@ -442,48 +446,48 @@ CREATE OPERATOR !~~* (
442
446
443
447
CREATE FUNCTION regexp_matches ( citext, citext ) RETURNS SETOF TEXT [] AS $$
444
448
SELECT pg_catalog .regexp_matches ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , ' i' );
445
- $$ LANGUAGE SQL IMMUTABLE STRICT ROWS 1 ;
449
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ROWS 1 ;
446
450
447
451
CREATE FUNCTION regexp_matches ( citext, citext, text ) RETURNS SETOF TEXT [] AS $$
448
452
SELECT pg_catalog .regexp_matches ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , CASE WHEN pg_catalog .strpos ($3 , ' c' ) = 0 THEN $3 || ' i' ELSE $3 END );
449
- $$ LANGUAGE SQL IMMUTABLE STRICT ROWS 10 ;
453
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ROWS 10 ;
450
454
451
455
CREATE FUNCTION regexp_replace ( citext, citext, text ) returns TEXT AS $$
452
456
SELECT pg_catalog .regexp_replace ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , $3 , ' i' );
453
- $$ LANGUAGE SQL IMMUTABLE STRICT;
457
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
454
458
455
459
CREATE FUNCTION regexp_replace ( citext, citext, text , text ) returns TEXT AS $$
456
460
SELECT pg_catalog .regexp_replace ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , $3 , CASE WHEN pg_catalog .strpos ($4 , ' c' ) = 0 THEN $4 || ' i' ELSE $4 END);
457
- $$ LANGUAGE SQL IMMUTABLE STRICT;
461
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
458
462
459
463
CREATE FUNCTION regexp_split_to_array ( citext, citext ) RETURNS TEXT [] AS $$
460
464
SELECT pg_catalog .regexp_split_to_array ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , ' i' );
461
- $$ LANGUAGE SQL IMMUTABLE STRICT;
465
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
462
466
463
467
CREATE FUNCTION regexp_split_to_array ( citext, citext, text ) RETURNS TEXT [] AS $$
464
468
SELECT pg_catalog .regexp_split_to_array ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , CASE WHEN pg_catalog .strpos ($3 , ' c' ) = 0 THEN $3 || ' i' ELSE $3 END );
465
- $$ LANGUAGE SQL IMMUTABLE STRICT;
469
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
466
470
467
471
CREATE FUNCTION regexp_split_to_table ( citext, citext ) RETURNS SETOF TEXT AS $$
468
472
SELECT pg_catalog .regexp_split_to_table ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , ' i' );
469
- $$ LANGUAGE SQL IMMUTABLE STRICT;
473
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
470
474
471
475
CREATE FUNCTION regexp_split_to_table ( citext, citext, text ) RETURNS SETOF TEXT AS $$
472
476
SELECT pg_catalog .regexp_split_to_table ( $1 ::pg_catalog .text , $2 ::pg_catalog .text , CASE WHEN pg_catalog .strpos ($3 , ' c' ) = 0 THEN $3 || ' i' ELSE $3 END );
473
- $$ LANGUAGE SQL IMMUTABLE STRICT;
477
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
474
478
475
479
CREATE FUNCTION strpos ( citext, citext ) RETURNS INT AS $$
476
480
SELECT pg_catalog .strpos ( pg_catalog .lower ( $1 ::pg_catalog .text ), pg_catalog .lower ( $2 ::pg_catalog .text ) );
477
- $$ LANGUAGE SQL IMMUTABLE STRICT;
481
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
478
482
479
483
CREATE FUNCTION replace ( citext, citext, citext ) RETURNS TEXT AS $$
480
484
SELECT pg_catalog .regexp_replace ( $1 ::pg_catalog .text , pg_catalog .regexp_replace ($2 ::pg_catalog .text , ' ([^a-zA-Z_0-9])' , E' \\\\\\ 1' , ' g' ), $3 ::pg_catalog .text , ' gi' );
481
- $$ LANGUAGE SQL IMMUTABLE STRICT;
485
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
482
486
483
487
CREATE FUNCTION split_part ( citext, citext, int ) RETURNS TEXT AS $$
484
488
SELECT (pg_catalog .regexp_split_to_array ( $1 ::pg_catalog .text , pg_catalog .regexp_replace ($2 ::pg_catalog .text , ' ([^a-zA-Z_0-9])' , E' \\\\\\ 1' , ' g' ), ' i' ))[$3 ];
485
- $$ LANGUAGE SQL IMMUTABLE STRICT;
489
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
486
490
487
491
CREATE FUNCTION translate ( citext, citext, text ) RETURNS TEXT AS $$
488
492
SELECT pg_catalog .translate ( pg_catalog .translate ( $1 ::pg_catalog .text , pg_catalog .lower ($2 ::pg_catalog .text ), $3 ), pg_catalog .upper ($2 ::pg_catalog .text ), $3 );
489
- $$ LANGUAGE SQL IMMUTABLE STRICT;
493
+ $$ LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE ;
0 commit comments