⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 btree_gist.sql

📁 PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开发团队说,该版本将加速更多企业向该数据库移植.核心开发成员之一Bruce Momjian表示,在新版PostgreSQL
💻 SQL
📖 第 1 页 / 共 2 页
字号:
	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 + -