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

📄 ltree.sql

📁 PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开发团队说,该版本将加速更多企业向该数据库移植.核心开发成员之一Bruce Momjian表示,在新版PostgreSQL
💻 SQL
📖 第 1 页 / 共 2 页
字号:
RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR @ (        LEFTARG = ltree,	RIGHTARG = ltxtquery,	PROCEDURE = ltxtq_exec,	COMMUTATOR = '@',	RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR @ (        LEFTARG = ltxtquery,	RIGHTARG = ltree,	PROCEDURE = ltxtq_rexec,	COMMUTATOR = '@',	RESTRICT = contsel,	JOIN = contjoinsel);--not-indexedCREATE OPERATOR ^@ (        LEFTARG = ltree,	RIGHTARG = ltxtquery,	PROCEDURE = ltxtq_exec,	COMMUTATOR = '^@',	RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^@ (        LEFTARG = ltxtquery,	RIGHTARG = ltree,	PROCEDURE = ltxtq_rexec,	COMMUTATOR = '^@',	RESTRICT = contsel,	JOIN = contjoinsel);--GiST support for ltreeCREATE FUNCTION ltree_gist_in(cstring)RETURNS ltree_gistAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT;  CREATE FUNCTION ltree_gist_out(ltree_gist)RETURNS cstringAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT;  CREATE TYPE ltree_gist (	internallength = -1,	input = ltree_gist_in,	output = ltree_gist_out,	storage = plain);   CREATE FUNCTION ltree_consistent(internal,internal,int2)RETURNS bool as '$libdir/ltree' LANGUAGE C;CREATE FUNCTION ltree_compress(internal)RETURNS internal as '$libdir/ltree' LANGUAGE C;CREATE FUNCTION ltree_decompress(internal)RETURNS internal as '$libdir/ltree' LANGUAGE C;CREATE FUNCTION ltree_penalty(internal,internal,internal)RETURNS internal as '$libdir/ltree' LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION ltree_picksplit(internal, internal)RETURNS internal as '$libdir/ltree' LANGUAGE C;CREATE FUNCTION ltree_union(internal, internal)RETURNS int4 as '$libdir/ltree' LANGUAGE C;CREATE FUNCTION ltree_same(internal, internal, internal)RETURNS internal as '$libdir/ltree' LANGUAGE C;CREATE OPERATOR CLASS gist_ltree_ops    DEFAULT FOR TYPE ltree USING gist AS	OPERATOR	1	< ,	OPERATOR	2	<= ,	OPERATOR	3	= ,	OPERATOR	4	>= ,	OPERATOR	5	> ,	OPERATOR	10	@> ,	OPERATOR	11	<@ ,	OPERATOR	12	~ (ltree, lquery) ,	OPERATOR	13	~ (lquery, ltree) ,	OPERATOR	14	@ (ltree, ltxtquery) ,	OPERATOR	15	@ (ltxtquery, ltree) ,	OPERATOR	16	? (ltree, _lquery) ,	OPERATOR	17	? (_lquery, ltree) ,	FUNCTION	1	ltree_consistent (internal, internal, int2),	FUNCTION	2	ltree_union (internal, internal),	FUNCTION	3	ltree_compress (internal),	FUNCTION	4	ltree_decompress (internal),	FUNCTION	5	ltree_penalty (internal, internal, internal),	FUNCTION	6	ltree_picksplit (internal, internal),	FUNCTION	7	ltree_same (internal, internal, internal),	STORAGE		ltree_gist;-- arrays of ltreeCREATE FUNCTION _ltree_isparent(_ltree,ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltree_r_isparent(ltree,_ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltree_risparent(_ltree,ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltree_r_risparent(ltree,_ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltq_regex(_ltree,lquery)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltq_rregex(lquery,_ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _lt_q_regex(_ltree,_lquery)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _lt_q_rregex(_lquery,_ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltxtq_exec(_ltree, ltxtquery)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE FUNCTION _ltxtq_rexec(ltxtquery, _ltree)RETURNS boolAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR @> (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_isparent,        COMMUTATOR = '<@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR <@ (        LEFTARG = ltree,	RIGHTARG = _ltree,	PROCEDURE = _ltree_r_isparent,        COMMUTATOR = '@>',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR <@ (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_risparent,        COMMUTATOR = '@>',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR @> (        LEFTARG = ltree,	RIGHTARG = _ltree,	PROCEDURE = _ltree_r_risparent,        COMMUTATOR = '<@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ~ (        LEFTARG = _ltree,	RIGHTARG = lquery,	PROCEDURE = _ltq_regex,        COMMUTATOR = '~',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ~ (        LEFTARG = lquery,	RIGHTARG = _ltree,	PROCEDURE = _ltq_rregex,        COMMUTATOR = '~',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ? (        LEFTARG = _ltree,	RIGHTARG = _lquery,	PROCEDURE = _lt_q_regex,        COMMUTATOR = '?',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ? (        LEFTARG = _lquery,	RIGHTARG = _ltree,	PROCEDURE = _lt_q_rregex,        COMMUTATOR = '?',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR @ (        LEFTARG = _ltree,	RIGHTARG = ltxtquery,	PROCEDURE = _ltxtq_exec,        COMMUTATOR = '@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR @ (        LEFTARG = ltxtquery,	RIGHTARG = _ltree,	PROCEDURE = _ltxtq_rexec,        COMMUTATOR = '@',        RESTRICT = contsel,	JOIN = contjoinsel);--not indexedCREATE OPERATOR ^@> (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_isparent,        COMMUTATOR = '^<@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^<@ (        LEFTARG = ltree,	RIGHTARG = _ltree,	PROCEDURE = _ltree_r_isparent,        COMMUTATOR = '^@>',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^<@ (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_risparent,        COMMUTATOR = '^@>',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^@> (        LEFTARG = ltree,	RIGHTARG = _ltree,	PROCEDURE = _ltree_r_risparent,        COMMUTATOR = '^<@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^~ (        LEFTARG = _ltree,	RIGHTARG = lquery,	PROCEDURE = _ltq_regex,        COMMUTATOR = '^~',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^~ (        LEFTARG = lquery,	RIGHTARG = _ltree,	PROCEDURE = _ltq_rregex,        COMMUTATOR = '^~',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^? (        LEFTARG = _ltree,	RIGHTARG = _lquery,	PROCEDURE = _lt_q_regex,        COMMUTATOR = '^?',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^? (        LEFTARG = _lquery,	RIGHTARG = _ltree,	PROCEDURE = _lt_q_rregex,        COMMUTATOR = '^?',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^@ (        LEFTARG = _ltree,	RIGHTARG = ltxtquery,	PROCEDURE = _ltxtq_exec,        COMMUTATOR = '^@',        RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ^@ (        LEFTARG = ltxtquery,	RIGHTARG = _ltree,	PROCEDURE = _ltxtq_rexec,        COMMUTATOR = '^@',        RESTRICT = contsel,	JOIN = contjoinsel);--extractorsCREATE FUNCTION _ltree_extract_isparent(_ltree,ltree)RETURNS ltreeAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR ?@> (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_extract_isparent);CREATE FUNCTION _ltree_extract_risparent(_ltree,ltree)RETURNS ltreeAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR ?<@ (        LEFTARG = _ltree,	RIGHTARG = ltree,	PROCEDURE = _ltree_extract_risparent);CREATE FUNCTION _ltq_extract_regex(_ltree,lquery)RETURNS ltreeAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR ?~ (        LEFTARG = _ltree,	RIGHTARG = lquery,	PROCEDURE = _ltq_extract_regex);CREATE FUNCTION _ltxtq_extract_exec(_ltree,ltxtquery)RETURNS ltreeAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR ?@ (        LEFTARG = _ltree,	RIGHTARG = ltxtquery,	PROCEDURE = _ltxtq_extract_exec);--GiST support for ltree[]CREATE FUNCTION _ltree_consistent(internal,internal,int2)RETURNS boolAS '$libdir/ltree'LANGUAGE C;CREATE FUNCTION _ltree_compress(internal)RETURNS internalAS '$libdir/ltree'LANGUAGE C;CREATE FUNCTION _ltree_penalty(internal,internal,internal)RETURNS internalAS '$libdir/ltree'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION _ltree_picksplit(internal, internal)RETURNS internalAS '$libdir/ltree'LANGUAGE C;CREATE FUNCTION _ltree_union(internal, internal)RETURNS int4AS '$libdir/ltree'LANGUAGE C;CREATE FUNCTION _ltree_same(internal, internal, internal)RETURNS internalAS '$libdir/ltree'LANGUAGE C;CREATE OPERATOR CLASS gist__ltree_ops    DEFAULT FOR TYPE _ltree USING gist AS	OPERATOR	10	<@ (_ltree, ltree)	RECHECK ,	OPERATOR	11	@> (ltree, _ltree)	RECHECK ,	OPERATOR	12	~ (_ltree, lquery)	RECHECK ,	OPERATOR	13	~ (lquery, _ltree)	RECHECK ,	OPERATOR	14	@ (_ltree, ltxtquery)	RECHECK ,	OPERATOR	15	@ (ltxtquery, _ltree)	RECHECK ,	OPERATOR	16	? (_ltree, _lquery)	RECHECK ,	OPERATOR	17	? (_lquery, _ltree)	RECHECK ,	FUNCTION	1	_ltree_consistent (internal, internal, int2),	FUNCTION	2	_ltree_union (internal, internal),	FUNCTION	3	_ltree_compress (internal),	FUNCTION	4	ltree_decompress (internal),	FUNCTION	5	_ltree_penalty (internal, internal, internal),	FUNCTION	6	_ltree_picksplit (internal, internal),	FUNCTION	7	_ltree_same (internal, internal, internal),	STORAGE		ltree_gist;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -