📄 btree_gist.sql
字号:
OPERATOR 3 = RECHECK , OPERATOR 4 >= RECHECK , OPERATOR 5 > RECHECK , FUNCTION 1 gbt_timetz_consistent (internal, timetz, int2), FUNCTION 2 gbt_time_union (bytea, internal), FUNCTION 3 gbt_timetz_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;-------- date ops-- ----CREATE FUNCTION gbt_date_consistent(internal,date,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_date_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_date_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT; CREATE FUNCTION gbt_date_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C; CREATE FUNCTION gbt_date_union(bytea, internal)RETURNS gbtreekey8AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_date_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_date_opsDEFAULT FOR TYPE date USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_date_consistent (internal, date, int2), FUNCTION 2 gbt_date_union (bytea, internal), FUNCTION 3 gbt_date_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_date_penalty (internal, internal, internal), FUNCTION 6 gbt_date_picksplit (internal, internal), FUNCTION 7 gbt_date_same (internal, internal, internal), STORAGE gbtreekey8;-------- interval ops-- ----CREATE FUNCTION gbt_intv_consistent(internal,interval,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_intv_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_intv_decompress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_intv_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT; CREATE FUNCTION gbt_intv_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C; CREATE FUNCTION gbt_intv_union(bytea, internal)RETURNS gbtreekey32AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_intv_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_interval_opsDEFAULT FOR TYPE interval USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_intv_consistent (internal, interval, int2), FUNCTION 2 gbt_intv_union (bytea, internal), FUNCTION 3 gbt_intv_compress (internal), FUNCTION 4 gbt_intv_decompress (internal), FUNCTION 5 gbt_intv_penalty (internal, internal, internal), FUNCTION 6 gbt_intv_picksplit (internal, internal), FUNCTION 7 gbt_intv_same (internal, internal, internal), STORAGE gbtreekey32;-------- cash ops-------- define the GiST support methodsCREATE FUNCTION gbt_cash_consistent(internal,money,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_cash_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_cash_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_cash_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_cash_union(bytea, internal)RETURNS gbtreekey8AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_cash_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_cash_opsDEFAULT FOR TYPE money USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_cash_consistent (internal, money, int2), FUNCTION 2 gbt_cash_union (bytea, internal), FUNCTION 3 gbt_cash_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_cash_penalty (internal, internal, internal), FUNCTION 6 gbt_cash_picksplit (internal, internal), FUNCTION 7 gbt_cash_same (internal, internal, internal), STORAGE gbtreekey8;-------- macaddr ops-------- define the GiST support methodsCREATE FUNCTION gbt_macad_consistent(internal,macaddr,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_macad_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_macad_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_macad_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_macad_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_macad_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_macaddr_opsDEFAULT FOR TYPE macaddr USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_macad_consistent (internal, macaddr, int2), FUNCTION 2 gbt_macad_union (bytea, internal), FUNCTION 3 gbt_macad_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_macad_penalty (internal, internal, internal), FUNCTION 6 gbt_macad_picksplit (internal, internal), FUNCTION 7 gbt_macad_same (internal, internal, internal), STORAGE gbtreekey16;-------- text/ bpchar ops-------- define the GiST support methodsCREATE FUNCTION gbt_text_consistent(internal,text,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bpchar_consistent(internal,bpchar,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_text_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bpchar_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_text_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_text_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_text_union(bytea, internal)RETURNS gbtreekey_varAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_text_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_text_opsDEFAULT FOR TYPE text USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_text_consistent (internal, text, int2), FUNCTION 2 gbt_text_union (bytea, internal), FUNCTION 3 gbt_text_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;---- Create the operator classCREATE OPERATOR CLASS gist_bpchar_opsDEFAULT FOR TYPE bpchar USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_bpchar_consistent (internal, bpchar , int2), FUNCTION 2 gbt_text_union (bytea, internal), FUNCTION 3 gbt_bpchar_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;------ bytea ops-------- define the GiST support methodsCREATE FUNCTION gbt_bytea_consistent(internal,bytea,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bytea_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bytea_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_bytea_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bytea_union(bytea, internal)RETURNS gbtreekey_varAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bytea_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_bytea_opsDEFAULT FOR TYPE bytea USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_bytea_consistent (internal, bytea, int2), FUNCTION 2 gbt_bytea_union (bytea, internal), FUNCTION 3 gbt_bytea_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;-------- numeric ops-------- define the GiST support methodsCREATE FUNCTION gbt_numeric_consistent(internal,numeric,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_numeric_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_numeric_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_numeric_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_numeric_union(bytea, internal)RETURNS gbtreekey_varAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_numeric_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_numeric_opsDEFAULT FOR TYPE numeric USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_numeric_consistent (internal, numeric, int2), FUNCTION 2 gbt_numeric_union (bytea, internal), FUNCTION 3 gbt_numeric_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;------ bit ops-------- define the GiST support methodsCREATE FUNCTION gbt_bit_consistent(internal,bit,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bit_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bit_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_bit_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bit_union(bytea, internal)RETURNS gbtreekey_varAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_bit_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_bit_opsDEFAULT FOR TYPE bit USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_bit_consistent (internal, bit, int2), FUNCTION 2 gbt_bit_union (bytea, internal), FUNCTION 3 gbt_bit_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;-- Create the operator classCREATE OPERATOR CLASS gist_vbit_opsDEFAULT FOR TYPE varbit USING gist AS OPERATOR 1 < , OPERATOR 2 <= , OPERATOR 3 = , OPERATOR 4 >= , OPERATOR 5 > , FUNCTION 1 gbt_bit_consistent (internal, bit, int2), FUNCTION 2 gbt_bit_union (bytea, internal), FUNCTION 3 gbt_bit_compress (internal), FUNCTION 4 gbt_var_decompress (internal), 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;-------- inet/cidr ops-------- define the GiST support methodsCREATE FUNCTION gbt_inet_consistent(internal,inet,int2)RETURNS boolAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_inet_compress(internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_inet_penalty(internal,internal,internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gbt_inet_picksplit(internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_inet_union(bytea, internal)RETURNS gbtreekey16AS '$libdir/btree_gist'LANGUAGE C;CREATE FUNCTION gbt_inet_same(internal, internal, internal)RETURNS internalAS '$libdir/btree_gist'LANGUAGE C;-- Create the operator classCREATE OPERATOR CLASS gist_inet_opsDEFAULT FOR TYPE inet USING gist AS OPERATOR 1 < RECHECK , OPERATOR 2 <= RECHECK , OPERATOR 3 = RECHECK , OPERATOR 4 >= RECHECK , OPERATOR 5 > RECHECK , FUNCTION 1 gbt_inet_consistent (internal, inet, int2), FUNCTION 2 gbt_inet_union (bytea, internal), FUNCTION 3 gbt_inet_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_inet_penalty (internal, internal, internal), FUNCTION 6 gbt_inet_picksplit (internal, internal), FUNCTION 7 gbt_inet_same (internal, internal, internal), STORAGE gbtreekey16;-- Create the operator classCREATE OPERATOR CLASS gist_cidr_opsDEFAULT FOR TYPE cidr USING gist AS OPERATOR 1 < (inet, inet) RECHECK , OPERATOR 2 <= (inet, inet) RECHECK , OPERATOR 3 = (inet, inet) RECHECK , OPERATOR 4 >= (inet, inet) RECHECK , OPERATOR 5 > (inet, inet) RECHECK , FUNCTION 1 gbt_inet_consistent (internal, inet, int2), FUNCTION 2 gbt_inet_union (bytea, internal), FUNCTION 3 gbt_inet_compress (internal), FUNCTION 4 gbt_decompress (internal), FUNCTION 5 gbt_inet_penalty (internal, internal, internal), FUNCTION 6 gbt_inet_picksplit (internal, internal), FUNCTION 7 gbt_inet_same (internal, internal, internal), STORAGE gbtreekey16;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -