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

📄 btree_gist.sql

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