Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitee30373

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 functionGregory Stark
1 parent900fa3d commitee30373

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)

[8]ページ先頭

©2009-2025 Movatter.jp