Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ee30373

Browse files
committed
Just some fixups to a couple contrib directories I was trying out.
. replace CREATE OR REPLACE AGGREGATE with a separate DROP and CREATE . add DROP for all CREATE OPERATORs . use IMMUTABLE and STRICT instead of WITH (isStrict) . add IMMUTABLE and STRICT to int_array_aggregate's accumulator function Gregory Stark
1 parent 900fa3d commit ee30373

File tree

2 files changed

+65
-34
lines changed

2 files changed

+65
-34
lines changed

contrib/array/array_iterator.sql.in

Lines changed: 60 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,45 @@ SET autocommit TO 'on';
1111
CREATE OR REPLACE FUNCTION array_texteq(_text, text)
1212
RETURNS bool
1313
AS 'MODULE_PATHNAME'
14-
LANGUAGE 'C' WITH (isStrict);
14+
LANGUAGE 'C' IMMUTABLE STRICT;
1515

1616
CREATE OR REPLACE FUNCTION array_all_texteq(_text, text)
1717
RETURNS bool
1818
AS 'MODULE_PATHNAME'
19-
LANGUAGE 'C' WITH (isStrict);
19+
LANGUAGE 'C' IMMUTABLE STRICT;
2020

2121
CREATE OR REPLACE FUNCTION array_textregexeq(_text, text)
2222
RETURNS bool
2323
AS 'MODULE_PATHNAME'
24-
LANGUAGE 'C' WITH (isStrict);
24+
LANGUAGE 'C' IMMUTABLE STRICT;
2525

2626
CREATE OR REPLACE FUNCTION array_all_textregexeq(_text, text)
2727
RETURNS bool
2828
AS 'MODULE_PATHNAME'
29-
LANGUAGE 'C' WITH (isStrict);
29+
LANGUAGE 'C' IMMUTABLE STRICT;
3030

31+
DROP OPERATOR *=(_text,text);
3132
CREATE OPERATOR *= (
3233
LEFTARG=_text,
3334
RIGHTARG=text,
3435
PROCEDURE=array_texteq
3536
);
3637

38+
DROP OPERATOR **=(_text,text);
3739
CREATE OPERATOR **= (
3840
LEFTARG=_text,
3941
RIGHTARG=text,
4042
PROCEDURE=array_all_texteq
4143
);
4244

45+
DROP OPERATOR *~(_text,text);
4346
CREATE OPERATOR *~ (
4447
LEFTARG=_text,
4548
RIGHTARG=text,
4649
PROCEDURE=array_textregexeq
4750
);
4851

52+
DROP OPERATOR **~(_text,text);
4953
CREATE OPERATOR **~ (
5054
LEFTARG=_text,
5155
RIGHTARG=text,
@@ -60,41 +64,45 @@ CREATE OPERATOR **~ (
6064
CREATE OR REPLACE FUNCTION array_varchareq(_varchar, varchar)
6165
RETURNS bool
6266
AS 'MODULE_PATHNAME'
63-
LANGUAGE 'C' WITH (isStrict);
67+
LANGUAGE 'C' IMMUTABLE STRICT;
6468

6569
CREATE OR REPLACE FUNCTION array_all_varchareq(_varchar, varchar)
6670
RETURNS bool
6771
AS 'MODULE_PATHNAME'
68-
LANGUAGE 'C' WITH (isStrict);
72+
LANGUAGE 'C' IMMUTABLE STRICT;
6973

7074
CREATE OR REPLACE FUNCTION array_varcharregexeq(_varchar, varchar)
7175
RETURNS bool
7276
AS 'MODULE_PATHNAME'
73-
LANGUAGE 'C' WITH (isStrict);
77+
LANGUAGE 'C' IMMUTABLE STRICT;
7478

7579
CREATE OR REPLACE FUNCTION array_all_varcharregexeq(_varchar, varchar)
7680
RETURNS bool
7781
AS 'MODULE_PATHNAME'
78-
LANGUAGE 'C' WITH (isStrict);
82+
LANGUAGE 'C' IMMUTABLE STRICT;
7983

84+
DROP OPERATOR *=(_varchar,"varchar");
8085
CREATE OPERATOR *= (
8186
LEFTARG=_varchar,
8287
RIGHTARG="varchar",
8388
PROCEDURE=array_varchareq
8489
);
8590

91+
DROP OPERATOR **=(_varchar,"varchar");
8692
CREATE OPERATOR **= (
8793
LEFTARG=_varchar,
8894
RIGHTARG="varchar",
8995
PROCEDURE=array_all_varchareq
9096
);
9197

98+
DROP OPERATOR *~(_varchar,"varchar");
9299
CREATE OPERATOR *~ (
93100
LEFTARG=_varchar,
94101
RIGHTARG="varchar",
95102
PROCEDURE=array_varcharregexeq
96103
);
97104

105+
DROP OPERATOR **~(_varchar,"varchar");
98106
CREATE OPERATOR **~ (
99107
LEFTARG=_varchar,
100108
RIGHTARG="varchar",
@@ -107,41 +115,45 @@ CREATE OPERATOR **~ (
107115
CREATE OR REPLACE FUNCTION array_bpchareq(_bpchar, bpchar)
108116
RETURNS bool
109117
AS 'MODULE_PATHNAME'
110-
LANGUAGE 'C' WITH (isStrict);
118+
LANGUAGE 'C' IMMUTABLE STRICT;
111119

112120
CREATE OR REPLACE FUNCTION array_all_bpchareq(_bpchar, bpchar)
113121
RETURNS bool
114122
AS 'MODULE_PATHNAME'
115-
LANGUAGE 'C' WITH (isStrict);
123+
LANGUAGE 'C' IMMUTABLE STRICT;
116124

117125
CREATE OR REPLACE FUNCTION array_bpcharregexeq(_bpchar, bpchar)
118126
RETURNS bool
119127
AS 'MODULE_PATHNAME'
120-
LANGUAGE 'C' WITH (isStrict);
128+
LANGUAGE 'C' IMMUTABLE STRICT;
121129

122130
CREATE OR REPLACE FUNCTION array_all_bpcharregexeq(_bpchar, bpchar)
123131
RETURNS bool
124132
AS 'MODULE_PATHNAME'
125-
LANGUAGE 'C' WITH (isStrict);
133+
LANGUAGE 'C' IMMUTABLE STRICT;
126134

135+
DROP OPERATOR *=(_bpchar,bpchar);
127136
CREATE OPERATOR *= (
128137
LEFTARG=_bpchar,
129138
RIGHTARG=bpchar,
130139
PROCEDURE=array_bpchareq
131140
);
132141

142+
DROP OPERATOR **=(_bpchar,bpchar);
133143
CREATE OPERATOR **= (
134144
LEFTARG=_bpchar,
135145
RIGHTARG=bpchar,
136146
PROCEDURE=array_all_bpchareq
137147
);
138148

149+
DROP OPERATOR *~(_bpchar,bpchar);
139150
CREATE OPERATOR *~ (
140151
LEFTARG=_bpchar,
141152
RIGHTARG=bpchar,
142153
PROCEDURE=array_bpcharregexeq
143154
);
144155

156+
DROP OPERATOR **~(_bpchar,bpchar);
145157
CREATE OPERATOR **~ (
146158
LEFTARG=_bpchar,
147159
RIGHTARG=bpchar,
@@ -154,129 +166,141 @@ CREATE OPERATOR **~ (
154166
CREATE OR REPLACE FUNCTION array_int4eq(_int4, int4)
155167
RETURNS bool
156168
AS 'MODULE_PATHNAME'
157-
LANGUAGE 'C' WITH (isStrict);
169+
LANGUAGE 'C' IMMUTABLE STRICT;
158170

159171
CREATE OR REPLACE FUNCTION array_all_int4eq(_int4, int4)
160172
RETURNS bool
161173
AS 'MODULE_PATHNAME'
162-
LANGUAGE 'C' WITH (isStrict);
174+
LANGUAGE 'C' IMMUTABLE STRICT;
163175

164176
CREATE OR REPLACE FUNCTION array_int4ne(_int4, int4)
165177
RETURNS bool
166178
AS 'MODULE_PATHNAME'
167-
LANGUAGE 'C' WITH (isStrict);
179+
LANGUAGE 'C' IMMUTABLE STRICT;
168180

169181
CREATE OR REPLACE FUNCTION array_all_int4ne(_int4, int4)
170182
RETURNS bool
171183
AS 'MODULE_PATHNAME'
172-
LANGUAGE 'C' WITH (isStrict);
184+
LANGUAGE 'C' IMMUTABLE STRICT;
173185

174186
CREATE OR REPLACE FUNCTION array_int4gt(_int4, int4)
175187
RETURNS bool
176188
AS 'MODULE_PATHNAME'
177-
LANGUAGE 'C' WITH (isStrict);
189+
LANGUAGE 'C' IMMUTABLE STRICT;
178190

179191
CREATE OR REPLACE FUNCTION array_all_int4gt(_int4, int4)
180192
RETURNS bool
181193
AS 'MODULE_PATHNAME'
182-
LANGUAGE 'C' WITH (isStrict);
194+
LANGUAGE 'C' IMMUTABLE STRICT;
183195

184196
CREATE OR REPLACE FUNCTION array_int4ge(_int4, int4)
185197
RETURNS bool
186198
AS 'MODULE_PATHNAME'
187-
LANGUAGE 'C' WITH (isStrict);
199+
LANGUAGE 'C' IMMUTABLE STRICT;
188200

189201
CREATE OR REPLACE FUNCTION array_all_int4ge(_int4, int4)
190202
RETURNS bool
191203
AS 'MODULE_PATHNAME'
192-
LANGUAGE 'C' WITH (isStrict);
204+
LANGUAGE 'C' IMMUTABLE STRICT;
193205

194206
CREATE OR REPLACE FUNCTION array_int4lt(_int4, int4)
195207
RETURNS bool
196208
AS 'MODULE_PATHNAME'
197-
LANGUAGE 'C' WITH (isStrict);
209+
LANGUAGE 'C' IMMUTABLE STRICT;
198210

199211
CREATE OR REPLACE FUNCTION array_all_int4lt(_int4, int4)
200212
RETURNS bool
201213
AS 'MODULE_PATHNAME'
202-
LANGUAGE 'C' WITH (isStrict);
214+
LANGUAGE 'C' IMMUTABLE STRICT;
203215

204216
CREATE OR REPLACE FUNCTION array_int4le(_int4, int4)
205217
RETURNS bool
206218
AS 'MODULE_PATHNAME'
207-
LANGUAGE 'C' WITH (isStrict);
219+
LANGUAGE 'C' IMMUTABLE STRICT;
208220

209221
CREATE OR REPLACE FUNCTION array_all_int4le(_int4, int4)
210222
RETURNS bool
211223
AS 'MODULE_PATHNAME'
212-
LANGUAGE 'C' WITH (isStrict);
224+
LANGUAGE 'C' IMMUTABLE STRICT;
213225

226+
DROP OPERATOR *=(_int4,int4);
214227
CREATE OPERATOR *= (
215228
LEFTARG=_int4,
216229
RIGHTARG=int4,
217230
PROCEDURE=array_int4eq
218231
);
219232

233+
DROP OPERATOR **=(_int4,int4);
220234
CREATE OPERATOR **= (
221235
LEFTARG=_int4,
222236
RIGHTARG=int4,
223237
PROCEDURE=array_all_int4eq
224238
);
225239

240+
DROP OPERATOR *<>(_int4,int4);
226241
CREATE OPERATOR *<> (
227242
LEFTARG=_int4,
228243
RIGHTARG=int4,
229244
PROCEDURE=array_int4ne
230245
);
231246

247+
DROP OPERATOR **<>(_int4,int4);
232248
CREATE OPERATOR **<> (
233249
LEFTARG=_int4,
234250
RIGHTARG=int4,
235251
PROCEDURE=array_all_int4ne
236252
);
237253

254+
DROP OPERATOR *>(_int4,int4);
238255
CREATE OPERATOR *> (
239256
LEFTARG=_int4,
240257
RIGHTARG=int4,
241258
PROCEDURE=array_int4gt
242259
);
243260

261+
DROP OPERATOR **>(_int4,int4);
244262
CREATE OPERATOR **> (
245263
LEFTARG=_int4,
246264
RIGHTARG=int4,
247265
PROCEDURE=array_all_int4gt
248266
);
249267

268+
DROP OPERATOR *>=(_int4,int4);
250269
CREATE OPERATOR *>= (
251270
LEFTARG=_int4,
252271
RIGHTARG=int4,
253272
PROCEDURE=array_int4ge
254273
);
255274

275+
DROP OPERATOR **>=(_int4,int4);
256276
CREATE OPERATOR **>= (
257277
LEFTARG=_int4,
258278
RIGHTARG=int4,
259279
PROCEDURE=array_all_int4ge
260280
);
261281

282+
DROP OPERATOR *<(_int4,int4);
262283
CREATE OPERATOR *< (
263284
LEFTARG=_int4,
264285
RIGHTARG=int4,
265286
PROCEDURE=array_int4lt
266287
);
267288

289+
DROP OPERATOR **<(_int4,int4);
268290
CREATE OPERATOR **< (
269291
LEFTARG=_int4,
270292
RIGHTARG=int4,
271293
PROCEDURE=array_all_int4lt
272294
);
273295

296+
DROP OPERATOR *<=(_int4,int4);
274297
CREATE OPERATOR *<= (
275298
LEFTARG=_int4,
276299
RIGHTARG=int4,
277300
PROCEDURE=array_int4le
278301
);
279302

303+
DROP OPERATOR **<=(_int4,int4);
280304
CREATE OPERATOR **<= (
281305
LEFTARG=_int4,
282306
RIGHTARG=int4,
@@ -288,19 +312,21 @@ CREATE OPERATOR **<= (
288312
CREATE OR REPLACE FUNCTION array_oideq(_oid, oid)
289313
RETURNS bool
290314
AS 'MODULE_PATHNAME'
291-
LANGUAGE 'C' WITH (isStrict);
315+
LANGUAGE 'C' IMMUTABLE STRICT;
292316

293317
CREATE OR REPLACE FUNCTION array_all_oidne(_oid, oid)
294318
RETURNS bool
295319
AS 'MODULE_PATHNAME'
296-
LANGUAGE 'C' WITH (isStrict);
320+
LANGUAGE 'C' IMMUTABLE STRICT;
297321

322+
DROP OPERATOR *=(_oid,oid);
298323
CREATE OPERATOR *= (
299324
LEFTARG=_oid,
300325
RIGHTARG=oid,
301326
PROCEDURE=array_oideq
302327
);
303328

329+
DROP OPERATOR **<>(_oid,oid);
304330
CREATE OPERATOR **<> (
305331
LEFTARG=_oid,
306332
RIGHTARG=oid,
@@ -312,41 +338,45 @@ CREATE OPERATOR **<> (
312338
CREATE OR REPLACE FUNCTION array_ineteq(_inet, inet)
313339
RETURNS bool
314340
AS 'MODULE_PATHNAME'
315-
LANGUAGE 'C' WITH (isStrict);
341+
LANGUAGE 'C' IMMUTABLE STRICT;
316342

317343
CREATE OR REPLACE FUNCTION array_all_ineteq(_inet, inet)
318344
RETURNS bool
319345
AS 'MODULE_PATHNAME'
320-
LANGUAGE 'C' WITH (isStrict);
346+
LANGUAGE 'C' IMMUTABLE STRICT;
321347

322348
CREATE OR REPLACE FUNCTION array_inetne(_inet, inet)
323349
RETURNS bool
324350
AS 'MODULE_PATHNAME'
325-
LANGUAGE 'C' WITH (isStrict);
351+
LANGUAGE 'C' IMMUTABLE STRICT;
326352

327353
CREATE OR REPLACE FUNCTION array_all_inetne(_inet, inet)
328354
RETURNS bool
329355
AS 'MODULE_PATHNAME'
330-
LANGUAGE 'C' WITH (isStrict);
356+
LANGUAGE 'C' IMMUTABLE STRICT;
331357

358+
DROP OPERATOR *=(_inet,inet);
332359
CREATE OPERATOR *= (
333360
LEFTARG=_inet,
334361
RIGHTARG=inet,
335362
PROCEDURE=array_ineteq
336363
);
337364

365+
DROP OPERATOR **=(_inet,inet);
338366
CREATE OPERATOR **= (
339367
LEFTARG=_inet,
340368
RIGHTARG=inet,
341369
PROCEDURE=array_all_ineteq
342370
);
343371

372+
DROP OPERATOR *<>(_inet,inet);
344373
CREATE OPERATOR *<> (
345374
LEFTARG=_inet,
346375
RIGHTARG=inet,
347376
PROCEDURE=array_inetne
348377
);
349378

379+
DROP OPERATOR **<>(_inet,inet);
350380
CREATE OPERATOR **<> (
351381
LEFTARG=_inet,
352382
RIGHTARG=inet,

0 commit comments

Comments
 (0)