|
|
|
|
@ -136,7 +136,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_oid_ops |
|
|
|
|
DEFAULT FOR TYPE oid USING gist |
|
|
|
|
DEFAULT FOR TYPE oid USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -194,7 +194,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_int2_ops |
|
|
|
|
DEFAULT FOR TYPE int2 USING gist |
|
|
|
|
DEFAULT FOR TYPE int2 USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -251,7 +251,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_int4_ops |
|
|
|
|
DEFAULT FOR TYPE int4 USING gist |
|
|
|
|
DEFAULT FOR TYPE int4 USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -308,7 +308,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_int8_ops |
|
|
|
|
DEFAULT FOR TYPE int8 USING gist |
|
|
|
|
DEFAULT FOR TYPE int8 USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -366,7 +366,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_float4_ops |
|
|
|
|
DEFAULT FOR TYPE float4 USING gist |
|
|
|
|
DEFAULT FOR TYPE float4 USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -426,7 +426,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_float8_ops |
|
|
|
|
DEFAULT FOR TYPE float8 USING gist |
|
|
|
|
DEFAULT FOR TYPE float8 USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -448,7 +448,7 @@ AS |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- timestamp ops |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
@ -461,7 +461,7 @@ CREATE OR REPLACE FUNCTION gbt_tstz_consistent(internal,timestamptz,int2,oid,int |
|
|
|
|
RETURNS bool |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_ts_compress(internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
@ -476,12 +476,12 @@ CREATE OR REPLACE FUNCTION gbt_ts_penalty(internal,internal,internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_ts_picksplit(internal, internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_ts_union(bytea, internal) |
|
|
|
|
RETURNS gbtreekey16 |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
@ -494,7 +494,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_timestamp_ops |
|
|
|
|
DEFAULT FOR TYPE timestamp USING gist |
|
|
|
|
DEFAULT FOR TYPE timestamp USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -514,7 +514,7 @@ AS |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_timestamptz_ops |
|
|
|
|
DEFAULT FOR TYPE timestamptz USING gist |
|
|
|
|
DEFAULT FOR TYPE timestamptz USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -536,7 +536,7 @@ AS |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- time ops |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
@ -564,12 +564,12 @@ CREATE OR REPLACE FUNCTION gbt_time_penalty(internal,internal,internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_time_picksplit(internal, internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_time_union(bytea, internal) |
|
|
|
|
RETURNS gbtreekey16 |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
@ -582,7 +582,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_time_ops |
|
|
|
|
DEFAULT FOR TYPE time USING gist |
|
|
|
|
DEFAULT FOR TYPE time USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -600,7 +600,7 @@ AS |
|
|
|
|
STORAGE gbtreekey16; |
|
|
|
|
|
|
|
|
|
CREATE OPERATOR CLASS gist_timetz_ops |
|
|
|
|
DEFAULT FOR TYPE timetz USING gist |
|
|
|
|
DEFAULT FOR TYPE timetz USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -622,7 +622,7 @@ AS |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- date ops |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
@ -640,12 +640,12 @@ CREATE OR REPLACE FUNCTION gbt_date_penalty(internal,internal,internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_date_picksplit(internal, internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_date_union(bytea, internal) |
|
|
|
|
RETURNS gbtreekey8 |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
@ -658,7 +658,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_date_ops |
|
|
|
|
DEFAULT FOR TYPE date USING gist |
|
|
|
|
DEFAULT FOR TYPE date USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -680,7 +680,7 @@ AS |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- interval ops |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
|
|
|
|
|
@ -703,12 +703,12 @@ CREATE OR REPLACE FUNCTION gbt_intv_penalty(internal,internal,internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_intv_picksplit(internal, internal) |
|
|
|
|
RETURNS internal |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION gbt_intv_union(bytea, internal) |
|
|
|
|
RETURNS gbtreekey32 |
|
|
|
|
AS 'MODULE_PATHNAME' |
|
|
|
|
@ -721,7 +721,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_interval_ops |
|
|
|
|
DEFAULT FOR TYPE interval USING gist |
|
|
|
|
DEFAULT FOR TYPE interval USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -778,7 +778,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_cash_ops |
|
|
|
|
DEFAULT FOR TYPE money USING gist |
|
|
|
|
DEFAULT FOR TYPE money USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -835,7 +835,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_macaddr_ops |
|
|
|
|
DEFAULT FOR TYPE macaddr USING gist |
|
|
|
|
DEFAULT FOR TYPE macaddr USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -904,7 +904,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_text_ops |
|
|
|
|
DEFAULT FOR TYPE text USING gist |
|
|
|
|
DEFAULT FOR TYPE text USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -919,12 +919,12 @@ AS |
|
|
|
|
FUNCTION 5 gbt_text_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_text_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_text_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_bpchar_ops |
|
|
|
|
DEFAULT FOR TYPE bpchar USING gist |
|
|
|
|
DEFAULT FOR TYPE bpchar USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -939,7 +939,7 @@ AS |
|
|
|
|
FUNCTION 5 gbt_text_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_text_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_text_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -982,7 +982,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_bytea_ops |
|
|
|
|
DEFAULT FOR TYPE bytea USING gist |
|
|
|
|
DEFAULT FOR TYPE bytea USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -997,7 +997,7 @@ AS |
|
|
|
|
FUNCTION 5 gbt_bytea_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_bytea_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_bytea_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
@ -1040,7 +1040,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_numeric_ops |
|
|
|
|
DEFAULT FOR TYPE numeric USING gist |
|
|
|
|
DEFAULT FOR TYPE numeric USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -1055,7 +1055,7 @@ AS |
|
|
|
|
FUNCTION 5 gbt_numeric_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_numeric_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_numeric_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- |
|
|
|
|
@ -1096,7 +1096,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_bit_ops |
|
|
|
|
DEFAULT FOR TYPE bit USING gist |
|
|
|
|
DEFAULT FOR TYPE bit USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -1111,12 +1111,12 @@ AS |
|
|
|
|
FUNCTION 5 gbt_bit_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_bit_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_bit_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_vbit_ops |
|
|
|
|
DEFAULT FOR TYPE varbit USING gist |
|
|
|
|
DEFAULT FOR TYPE varbit USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -1131,7 +1131,7 @@ AS |
|
|
|
|
FUNCTION 5 gbt_bit_penalty (internal, internal, internal), |
|
|
|
|
FUNCTION 6 gbt_bit_picksplit (internal, internal), |
|
|
|
|
FUNCTION 7 gbt_bit_same (internal, internal, internal), |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
STORAGE gbtreekey_var; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1175,7 +1175,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_inet_ops |
|
|
|
|
DEFAULT FOR TYPE inet USING gist |
|
|
|
|
DEFAULT FOR TYPE inet USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < , |
|
|
|
|
OPERATOR 2 <= , |
|
|
|
|
@ -1194,14 +1194,14 @@ AS |
|
|
|
|
|
|
|
|
|
-- Create the operator class |
|
|
|
|
CREATE OPERATOR CLASS gist_cidr_ops |
|
|
|
|
DEFAULT FOR TYPE cidr USING gist |
|
|
|
|
DEFAULT FOR TYPE cidr USING gist |
|
|
|
|
AS |
|
|
|
|
OPERATOR 1 < (inet, inet) , |
|
|
|
|
OPERATOR 2 <= (inet, inet) , |
|
|
|
|
OPERATOR 3 = (inet, inet) , |
|
|
|
|
OPERATOR 4 >= (inet, inet) , |
|
|
|
|
OPERATOR 5 > (inet, inet) , |
|
|
|
|
OPERATOR 6 <> (inet, inet) , |
|
|
|
|
OPERATOR 6 <> (inet, inet) , |
|
|
|
|
FUNCTION 1 gbt_inet_consistent (internal, inet, int2, oid, internal), |
|
|
|
|
FUNCTION 2 gbt_inet_union (bytea, internal), |
|
|
|
|
FUNCTION 3 gbt_inet_compress (internal), |
|
|
|
|
|