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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy