~ubuntu-branches/ubuntu/trusty/postgresql-8.4/trusty

« back to all changes in this revision

Viewing changes to contrib/intarray/_int.sql.in

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* $PostgreSQL: pgsql/contrib/intarray/_int.sql.in,v 1.30 2009/04/05 00:40:35 tgl Exp $ */
 
1
/* $PostgreSQL: pgsql/contrib/intarray/_int.sql.in,v 1.32 2009/06/11 18:30:03 tgl Exp $ */
2
2
 
3
3
-- Adjust this setting to control where the objects get created.
4
4
SET search_path = public;
152
152
--      JOIN = neqjoinsel
153
153
--);
154
154
 
155
 
--CREATE OPERATOR @> (
156
 
--      LEFTARG = _int4,
157
 
--      RIGHTARG = _int4,
158
 
--      PROCEDURE = _int_contains,
159
 
--      COMMUTATOR = '<@',
160
 
--      RESTRICT = contsel,
161
 
--      JOIN = contjoinsel
162
 
--);
 
155
CREATE OPERATOR @> (
 
156
        LEFTARG = _int4,
 
157
        RIGHTARG = _int4,
 
158
        PROCEDURE = _int_contains,
 
159
        COMMUTATOR = '<@',
 
160
        RESTRICT = contsel,
 
161
        JOIN = contjoinsel
 
162
);
163
163
 
164
 
--CREATE OPERATOR <@ (
165
 
--      LEFTARG = _int4,
166
 
--      RIGHTARG = _int4,
167
 
--      PROCEDURE = _int_contained,
168
 
--      COMMUTATOR = '@>',
169
 
--      RESTRICT = contsel,
170
 
--      JOIN = contjoinsel
171
 
--);
 
164
CREATE OPERATOR <@ (
 
165
        LEFTARG = _int4,
 
166
        RIGHTARG = _int4,
 
167
        PROCEDURE = _int_contained,
 
168
        COMMUTATOR = '@>',
 
169
        RESTRICT = contsel,
 
170
        JOIN = contjoinsel
 
171
);
172
172
 
173
173
-- obsolete:
174
174
CREATE OPERATOR @ (
326
326
CREATE OR REPLACE FUNCTION g_int_consistent(internal,_int4,int,oid,internal)
327
327
RETURNS bool
328
328
AS 'MODULE_PATHNAME'
329
 
LANGUAGE C IMMUTABLE;
 
329
LANGUAGE C IMMUTABLE STRICT;
330
330
 
331
331
CREATE OR REPLACE FUNCTION g_int_compress(internal)
332
332
RETURNS internal
333
333
AS 'MODULE_PATHNAME'
334
 
LANGUAGE C IMMUTABLE;
 
334
LANGUAGE C IMMUTABLE STRICT;
335
335
 
336
336
CREATE OR REPLACE FUNCTION g_int_decompress(internal)
337
337
RETURNS internal
338
338
AS 'MODULE_PATHNAME'
339
 
LANGUAGE C IMMUTABLE;
 
339
LANGUAGE C IMMUTABLE STRICT;
340
340
 
341
341
CREATE OR REPLACE FUNCTION g_int_penalty(internal,internal,internal)
342
342
RETURNS internal
346
346
CREATE OR REPLACE FUNCTION g_int_picksplit(internal, internal)
347
347
RETURNS internal
348
348
AS 'MODULE_PATHNAME'
349
 
LANGUAGE C IMMUTABLE;
 
349
LANGUAGE C IMMUTABLE STRICT;
350
350
 
351
351
CREATE OR REPLACE FUNCTION g_int_union(internal, internal)
352
352
RETURNS _int4
353
353
AS 'MODULE_PATHNAME'
354
 
LANGUAGE C IMMUTABLE;
 
354
LANGUAGE C IMMUTABLE STRICT;
355
355
 
356
356
CREATE OR REPLACE FUNCTION g_int_same(_int4, _int4, internal)
357
357
RETURNS internal
358
358
AS 'MODULE_PATHNAME'
359
 
LANGUAGE C IMMUTABLE;
 
359
LANGUAGE C IMMUTABLE STRICT;
360
360
 
361
361
 
362
362
-- Create the operator class for indexing
365
365
DEFAULT FOR TYPE _int4 USING gist AS
366
366
        OPERATOR        3       &&,
367
367
        OPERATOR        6       = (anyarray, anyarray),
368
 
        OPERATOR        7       @> (anyarray, anyarray),
369
 
        OPERATOR        8       <@ (anyarray, anyarray),
 
368
        OPERATOR        7       @>,
 
369
        OPERATOR        8       <@,
370
370
        OPERATOR        13      @,
371
371
        OPERATOR        14      ~,
372
372
        OPERATOR        20      @@ (_int4, query_int),
403
403
CREATE OR REPLACE FUNCTION g_intbig_consistent(internal,internal,int,oid,internal)
404
404
RETURNS bool
405
405
AS 'MODULE_PATHNAME'
406
 
LANGUAGE C IMMUTABLE;
 
406
LANGUAGE C IMMUTABLE STRICT;
407
407
 
408
408
CREATE OR REPLACE FUNCTION g_intbig_compress(internal)
409
409
RETURNS internal
410
410
AS 'MODULE_PATHNAME'
411
 
LANGUAGE C IMMUTABLE;
 
411
LANGUAGE C IMMUTABLE STRICT;
412
412
 
413
413
CREATE OR REPLACE FUNCTION g_intbig_decompress(internal)
414
414
RETURNS internal
415
415
AS 'MODULE_PATHNAME'
416
 
LANGUAGE C IMMUTABLE;
 
416
LANGUAGE C IMMUTABLE STRICT;
417
417
 
418
418
CREATE OR REPLACE FUNCTION g_intbig_penalty(internal,internal,internal)
419
419
RETURNS internal
423
423
CREATE OR REPLACE FUNCTION g_intbig_picksplit(internal, internal)
424
424
RETURNS internal
425
425
AS 'MODULE_PATHNAME'
426
 
LANGUAGE C IMMUTABLE;
 
426
LANGUAGE C IMMUTABLE STRICT;
427
427
 
428
428
CREATE OR REPLACE FUNCTION g_intbig_union(internal, internal)
429
429
RETURNS _int4
430
430
AS 'MODULE_PATHNAME'
431
 
LANGUAGE C IMMUTABLE;
 
431
LANGUAGE C IMMUTABLE STRICT;
432
432
 
433
433
CREATE OR REPLACE FUNCTION g_intbig_same(internal, internal, internal)
434
434
RETURNS internal
435
435
AS 'MODULE_PATHNAME'
436
 
LANGUAGE C IMMUTABLE;
 
436
LANGUAGE C IMMUTABLE STRICT;
437
437
 
438
438
-- register the opclass for indexing (not as default)
439
439
 
442
442
AS
443
443
        OPERATOR        3       &&,
444
444
        OPERATOR        6       = (anyarray, anyarray),
445
 
        OPERATOR        7       @> (anyarray, anyarray),
446
 
        OPERATOR        8       <@ (anyarray, anyarray),
 
445
        OPERATOR        7       @>,
 
446
        OPERATOR        8       <@,
447
447
        OPERATOR        13      @,
448
448
        OPERATOR        14      ~,
449
449
        OPERATOR        20      @@ (_int4, query_int),
461
461
CREATE OR REPLACE FUNCTION ginint4_queryextract(internal, internal, int2, internal, internal)
462
462
RETURNS internal
463
463
AS 'MODULE_PATHNAME'
464
 
LANGUAGE C IMMUTABLE;
 
464
LANGUAGE C IMMUTABLE STRICT;
465
465
 
466
466
CREATE OR REPLACE FUNCTION ginint4_consistent(internal, int2, internal, int4, internal, internal)
467
467
RETURNS bool
468
468
AS 'MODULE_PATHNAME'
469
 
LANGUAGE C IMMUTABLE;
 
469
LANGUAGE C IMMUTABLE STRICT;
470
470
 
471
471
CREATE OPERATOR CLASS gin__int_ops
472
472
FOR TYPE _int4 USING gin
473
473
AS
474
474
        OPERATOR        3       &&,
475
475
        OPERATOR        6       = (anyarray, anyarray),
476
 
        OPERATOR        7       @> (anyarray, anyarray),
477
 
        OPERATOR        8       <@ (anyarray, anyarray),
 
476
        OPERATOR        7       @>,
 
477
        OPERATOR        8       <@,
478
478
        OPERATOR        13      @,
479
479
        OPERATOR        14      ~,
480
480
        OPERATOR        20      @@ (_int4, query_int),