Skip to content

Commit d91436a

Browse files
author
Vladlen Popolitov
committed
anyarray v2.0, GIN and RUM support
1 parent d72f0bb commit d91436a

9 files changed

+97
-1290
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ OBJS = anyarray.o anyarray_util.o anyarray_guc.o \
55
anyarray_gist.o anyarray_gin.o anyarray_rum.o
66

77
EXTENSION = anyarray
8-
DATA = anyarray--1.0.sql anyarray--1.1.sql anyarray--1.0--1.1.sql anyarray--1.1.sql anyarray--1.1--2.0.sql anyarray--2.0.sql
8+
DATA = anyarray--1.0.sql anyarray--2.0.sql anyarray--1.0--2.0.sql
99
PGFILEDESC = "anyarray - functions and operators for one-dimensional arrays"
1010

1111
REGRESS = security init anyarray \

anyarray--1.0--1.1.sql

Lines changed: 0 additions & 77 deletions
This file was deleted.

anyarray--1.1--2.0.sql renamed to anyarray--1.0--2.0.sql

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,86 @@
1-
/* contrib/anyarray/anyarray--1.0.sql */
1+
/* contrib/anyarray/anyarray--1.0--2.0.sql */
22

33
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
44
\echo Use "CREATE EXTENSION anyarray" to load this file. \quit
55

66
/*
7-
anyarray 2.0 RUM support
7+
anyarray 2.0
88
*/
99

10+
CREATE FUNCTION ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal)
11+
RETURNS internal
12+
AS 'MODULE_PATHNAME'
13+
LANGUAGE C IMMUTABLE;
14+
15+
ALTER OPERATOR FAMILY _bit_aa_ops USING gin ADD
16+
FUNCTION 6 (bit[],bit[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
17+
18+
ALTER OPERATOR FAMILY _bytea_aa_ops USING gin ADD
19+
FUNCTION 6 (bytea[],bytea[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
20+
21+
ALTER OPERATOR FAMILY _char_aa_ops USING gin ADD
22+
FUNCTION 6 (char[],char[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
23+
24+
ALTER OPERATOR FAMILY _cidr_aa_ops USING gin ADD
25+
FUNCTION 6 (cidr[],cidr[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
26+
27+
ALTER OPERATOR FAMILY _date_aa_ops USING gin ADD
28+
FUNCTION 6 (date[],date[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
29+
30+
ALTER OPERATOR FAMILY _float4_aa_ops USING gin ADD
31+
FUNCTION 6 (float4[],float4[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
32+
33+
ALTER OPERATOR FAMILY _float8_aa_ops USING gin ADD
34+
FUNCTION 6 (float8[],float8[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
35+
36+
ALTER OPERATOR FAMILY _inet_aa_ops USING gin ADD
37+
FUNCTION 6 (inet[],inet[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
38+
39+
ALTER OPERATOR FAMILY _int2_aa_ops USING gin ADD
40+
FUNCTION 6 (int2[],int2[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
41+
42+
ALTER OPERATOR FAMILY _int4_aa_ops USING gin ADD
43+
FUNCTION 6 (int4[],int4[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
44+
45+
ALTER OPERATOR FAMILY _int8_aa_ops USING gin ADD
46+
FUNCTION 6 (int8[],int8[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
47+
48+
ALTER OPERATOR FAMILY _interval_aa_ops USING gin ADD
49+
FUNCTION 6 (interval[],interval[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
50+
51+
ALTER OPERATOR FAMILY _macaddr_aa_ops USING gin ADD
52+
FUNCTION 6 (macaddr[],macaddr[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
53+
54+
ALTER OPERATOR FAMILY _money_aa_ops USING gin ADD
55+
FUNCTION 6 (money[],money[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
56+
57+
ALTER OPERATOR FAMILY _numeric_aa_ops USING gin ADD
58+
FUNCTION 6 (numeric[],numeric[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
59+
60+
ALTER OPERATOR FAMILY _oid_aa_ops USING gin ADD
61+
FUNCTION 6 (oid[],oid[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
62+
63+
ALTER OPERATOR FAMILY _text_aa_ops USING gin ADD
64+
FUNCTION 6 (text[],text[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
65+
66+
ALTER OPERATOR FAMILY _time_aa_ops USING gin ADD
67+
FUNCTION 6 (time[],time[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
68+
69+
ALTER OPERATOR FAMILY _timestamp_aa_ops USING gin ADD
70+
FUNCTION 6 (timestamp[],timestamp[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
71+
72+
ALTER OPERATOR FAMILY _timestamptz_aa_ops USING gin ADD
73+
FUNCTION 6 (timestamptz[],timestamptz[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
74+
75+
ALTER OPERATOR FAMILY _timetz_aa_ops USING gin ADD
76+
FUNCTION 6 (timetz[],timetz[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
77+
78+
ALTER OPERATOR FAMILY _varbit_aa_ops USING gin ADD
79+
FUNCTION 6 (varbit[],varbit[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
80+
81+
ALTER OPERATOR FAMILY _varchar_aa_ops USING gin ADD
82+
FUNCTION 6 (varchar[],varchar[]) ginanyarray_triconsistent(internal, internal, anyarray,internal,internal,internal,internal,internal);
83+
1084
CREATE FUNCTION rumanyarray_config(internal)
1185
RETURNS void
1286
AS 'MODULE_PATHNAME'

anyarray--1.0.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,17 +556,17 @@ AS
556556
STORAGE ganyarray;
557557

558558
--gin support functions
559-
CREATE OR REPLACE FUNCTION ginanyarray_extract(anyarray, internal)
559+
CREATE FUNCTION ginanyarray_extract(anyarray, internal)
560560
RETURNS internal
561561
AS 'MODULE_PATHNAME'
562562
LANGUAGE C IMMUTABLE;
563563

564-
CREATE OR REPLACE FUNCTION ginanyarray_queryextract(anyarray, internal, internal)
564+
CREATE FUNCTION ginanyarray_queryextract(anyarray, internal, internal)
565565
RETURNS internal
566566
AS 'MODULE_PATHNAME'
567567
LANGUAGE C IMMUTABLE;
568568

569-
CREATE OR REPLACE FUNCTION ginanyarray_consistent(internal, internal, anyarray)
569+
CREATE FUNCTION ginanyarray_consistent(internal, internal, anyarray)
570570
RETURNS internal
571571
AS 'MODULE_PATHNAME'
572572
LANGUAGE C IMMUTABLE;

0 commit comments

Comments
 (0)