|
- /* contrib/btree_gist/btree_gist--1.3--1.4.sql */
-
- -- complain if script is sourced in psql, rather than via ALTER EXTENSION
- \echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.4'" to load this file. \quit
-
- -- Add support for indexing macaddr8 columns
-
- -- define the GiST support methods
- CREATE FUNCTION gbt_macad8_consistent(internal,macaddr8,int2,oid,internal)
- RETURNS bool
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_compress(internal)
- RETURNS internal
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_fetch(internal)
- RETURNS internal
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_penalty(internal,internal,internal)
- RETURNS internal
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_picksplit(internal, internal)
- RETURNS internal
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_union(internal, internal)
- RETURNS gbtreekey16
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- CREATE FUNCTION gbt_macad8_same(gbtreekey16, gbtreekey16, internal)
- RETURNS internal
- AS 'MODULE_PATHNAME'
- LANGUAGE C IMMUTABLE STRICT;
-
- -- Create the operator class
- CREATE OPERATOR CLASS gist_macaddr8_ops
- DEFAULT FOR TYPE macaddr8 USING gist
- AS
- OPERATOR 1 < ,
- OPERATOR 2 <= ,
- OPERATOR 3 = ,
- OPERATOR 4 >= ,
- OPERATOR 5 > ,
- FUNCTION 1 gbt_macad8_consistent (internal, macaddr8, int2, oid, internal),
- FUNCTION 2 gbt_macad8_union (internal, internal),
- FUNCTION 3 gbt_macad8_compress (internal),
- FUNCTION 4 gbt_decompress (internal),
- FUNCTION 5 gbt_macad8_penalty (internal, internal, internal),
- FUNCTION 6 gbt_macad8_picksplit (internal, internal),
- FUNCTION 7 gbt_macad8_same (gbtreekey16, gbtreekey16, internal),
- STORAGE gbtreekey16;
-
- ALTER OPERATOR FAMILY gist_macaddr8_ops USING gist ADD
- OPERATOR 6 <> (macaddr8, macaddr8) ,
- FUNCTION 9 (macaddr8, macaddr8) gbt_macad8_fetch (internal);
|