📄 btree_gist.sql
字号:
-- Adjust this setting to control where the objects get created.SET search_path = public;CREATE FUNCTION gbtreekey4_in(cstring)RETURNS gbtreekey4AS '$libdir/btree_gist', 'gbtreekey_in'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbtreekey4_out(gbtreekey4)RETURNS cstringAS '$libdir/btree_gist', 'gbtreekey_out'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gbtreekey4 (INTERNALLENGTH = 4,INPUT = gbtreekey4_in,OUTPUT = gbtreekey4_out);CREATE FUNCTION gbtreekey8_in(cstring)RETURNS gbtreekey8AS '$libdir/btree_gist', 'gbtreekey_in'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbtreekey8_out(gbtreekey8)RETURNS cstringAS '$libdir/btree_gist', 'gbtreekey_out'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gbtreekey8 (INTERNALLENGTH = 8,INPUT = gbtreekey8_in,OUTPUT = gbtreekey8_out);CREATE FUNCTION gbtreekey16_in(cstring)RETURNS gbtreekey16AS '$libdir/btree_gist', 'gbtreekey_in'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbtreekey16_out(gbtreekey16)RETURNS cstringAS '$libdir/btree_gist', 'gbtreekey_out'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gbtreekey16 (INTERNALLENGTH = 16,INPUT = gbtreekey16_in,OUTPUT = gbtreekey16_out);CREATE FUNCTION gbtreekey32_in(cstring)RETURNS gbtreekey32AS '$libdir/btree_gist', 'gbtreekey_in'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbtreekey32_out(gbtreekey32)RETURNS cstringAS '$libdir/btree_gist', 'gbtreekey_out'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gbtreekey32 (INTERNALLENGTH = 32,INPUT = gbtreekey32_in,OUTPUT = gbtreekey32_out);CREATE FUNCTION gbtreekey_var_in(cstring)RETURNS gbtreekey_varAS '$libdir/btree_gist', 'gbtreekey_in'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbtreekey_var_out(gbtreekey_var)RETURNS cstringAS '$libdir/btree_gist', 'gbtreekey_out'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gbtreekey_var (INTERNALLENGTH = VARIABLE,INPUT = gbtreekey_var_in,OUTPUT = gbtreekey_var_out,STORAGE = EXTENDED);-------- oid ops-------- define the GiST support methodsCREATE FUNCTION gbt_oid_consistent(internal,oid,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_oid_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_decompress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_var_decompress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_oid_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_oid_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_oid_union(bytea, internal)RETURNS gbtreekey8AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_oid_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_oid_opsDEFAULT FOR TYPE oid USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_oid_consistent (internal, oid, int2), FUNCTION 2 gbt_oid_union (bytea, internal), FUNCTION 3 gbt_oid_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_oid_penalty (internal, internal, internal), FUNCTION 6 gbt_oid_picksplit (internal, internal), FUNCTION 7 gbt_oid_same (internal, internal, internal), STORAGE gbtreekey8;-------- int2 ops-------- define the GiST support methodsCREATE FUNCTION gbt_int2_consistent(internal,int2,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int2_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int2_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_int2_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int2_union(bytea, internal)RETURNS gbtreekey4AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int2_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_int2_opsDEFAULT FOR TYPE int2 USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_int2_consistent (internal, int2, int2), FUNCTION 2 gbt_int2_union (bytea, internal), FUNCTION 3 gbt_int2_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_int2_penalty (internal, internal, internal), FUNCTION 6 gbt_int2_picksplit (internal, internal), FUNCTION 7 gbt_int2_same (internal, internal, internal), STORAGE gbtreekey4;-------- int4 ops-------- define the GiST support methodsCREATE FUNCTION gbt_int4_consistent(internal,int4,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int4_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int4_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_int4_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int4_union(bytea, internal)RETURNS gbtreekey8AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int4_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_int4_opsDEFAULT FOR TYPE int4 USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_int4_consistent (internal, int4, int2), FUNCTION 2 gbt_int4_union (bytea, internal), FUNCTION 3 gbt_int4_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_int4_penalty (internal, internal, internal), FUNCTION 6 gbt_int4_picksplit (internal, internal), FUNCTION 7 gbt_int4_same (internal, internal, internal), STORAGE gbtreekey8;-------- int8 ops-------- define the GiST support methodsCREATE FUNCTION gbt_int8_consistent(internal,int8,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int8_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int8_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_int8_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int8_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_int8_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_int8_opsDEFAULT FOR TYPE int8 USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_int8_consistent (internal, int8, int2), FUNCTION 2 gbt_int8_union (bytea, internal), FUNCTION 3 gbt_int8_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_int8_penalty (internal, internal, internal), FUNCTION 6 gbt_int8_picksplit (internal, internal), FUNCTION 7 gbt_int8_same (internal, internal, internal), STORAGE gbtreekey16;-------- float4 ops-------- define the GiST support methodsCREATE FUNCTION gbt_float4_consistent(internal,float4,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float4_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float4_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_float4_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float4_union(bytea, internal)RETURNS gbtreekey8AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float4_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_float4_opsDEFAULT FOR TYPE float4 USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_float4_consistent (internal, float4, int2), FUNCTION 2 gbt_float4_union (bytea, internal), FUNCTION 3 gbt_float4_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_float4_penalty (internal, internal, internal), FUNCTION 6 gbt_float4_picksplit (internal, internal), FUNCTION 7 gbt_float4_same (internal, internal, internal), STORAGE gbtreekey8;-------- float8 ops-------- define the GiST support methodsCREATE FUNCTION gbt_float8_consistent(internal,float8,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float8_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float8_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_float8_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float8_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_float8_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_float8_opsDEFAULT FOR TYPE float8 USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_float8_consistent (internal, float8, int2), FUNCTION 2 gbt_float8_union (bytea, internal), FUNCTION 3 gbt_float8_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_float8_penalty (internal, internal, internal), FUNCTION 6 gbt_float8_picksplit (internal, internal), FUNCTION 7 gbt_float8_same (internal, internal, internal), STORAGE gbtreekey16;-------- timestamp ops-- ----CREATE FUNCTION gbt_ts_consistent(internal,timestamp,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_tstz_consistent(internal,timestamptz,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C; CREATE FUNCTION gbt_ts_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_tstz_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_ts_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT; CREATE FUNCTION gbt_ts_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C; CREATE FUNCTION gbt_ts_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_ts_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_timestamp_opsDEFAULT FOR TYPE timestamp USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_ts_consistent (internal, timestamp, int2), FUNCTION 2 gbt_ts_union (bytea, internal), FUNCTION 3 gbt_ts_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_ts_penalty (internal, internal, internal), FUNCTION 6 gbt_ts_picksplit (internal, internal), FUNCTION 7 gbt_ts_same (internal, internal, internal), STORAGE gbtreekey16;-- Create the operator classCREATE OPERATOR CLASS gist_timestamptz_opsDEFAULT FOR TYPE timestamptz USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_tstz_consistent (internal, timestamptz, int2), FUNCTION 2 gbt_ts_union (bytea, internal), FUNCTION 3 gbt_tstz_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_ts_penalty (internal, internal, internal), FUNCTION 6 gbt_ts_picksplit (internal, internal), FUNCTION 7 gbt_ts_same (internal, internal, internal), STORAGE gbtreekey16;-------- time ops-- ----CREATE FUNCTION gbt_time_consistent(internal,time,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_timetz_consistent(internal,timetz,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_time_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_timetz_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_time_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT; CREATE FUNCTION gbt_time_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C; CREATE FUNCTION gbt_time_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_time_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_time_opsDEFAULT FOR TYPE time USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_time_consistent (internal, time, int2), FUNCTION 2 gbt_time_union (bytea, internal), FUNCTION 3 gbt_time_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_time_penalty (internal, internal, internal), FUNCTION 6 gbt_time_picksplit (internal, internal), FUNCTION 7 gbt_time_same (internal, internal, internal), STORAGE gbtreekey16;CREATE OPERATOR CLASS gist_timetz_opsDEFAULT FOR TYPE timetz USING gist AS OPERATOR 1 < RECHECK , OPERATOR 2 <= RECHECK ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -