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

📄 hstore.sql

📁 PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开发团队说,该版本将加速更多企业向该数据库移植.核心开发成员之一Bruce Momjian表示,在新版PostgreSQL
💻 SQL
字号:
SET search_path = public;BEGIN;CREATE FUNCTION hstore_in(cstring)RETURNS hstoreAS '$libdir/hstore'LANGUAGE 'C' with (isstrict);CREATE FUNCTION hstore_out(hstore)RETURNS cstringAS '$libdir/hstore'LANGUAGE 'C' with (isstrict);CREATE TYPE hstore (        INTERNALLENGTH = -1,        INPUT = hstore_in,        OUTPUT = hstore_out,        STORAGE = extended);CREATE FUNCTION fetchval(hstore,text)RETURNS textAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE OPERATOR -> (	LEFTARG = hstore,	RIGHTARG = text,	PROCEDURE = fetchval);CREATE FUNCTION isexists(hstore,text)RETURNS boolAS '$libdir/hstore','exists'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION exist(hstore,text)RETURNS boolAS '$libdir/hstore','exists'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION isdefined(hstore,text)RETURNS boolAS '$libdir/hstore','defined'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION defined(hstore,text)RETURNS boolAS '$libdir/hstore','defined'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION delete(hstore,text)RETURNS hstoreAS '$libdir/hstore','delete'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION hs_concat(hstore,hstore)RETURNS hstoreAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE OPERATOR || (	LEFTARG = hstore,	RIGHTARG = hstore,	PROCEDURE = hs_concat);CREATE FUNCTION hs_contains(hstore,hstore)RETURNS boolAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION hs_contained(hstore,hstore)RETURNS boolAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE OPERATOR @> (	LEFTARG = hstore,	RIGHTARG = hstore,	PROCEDURE = hs_contains,	COMMUTATOR = '<@',	RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR <@ (	LEFTARG = hstore,	RIGHTARG = hstore,	PROCEDURE = hs_contained,	COMMUTATOR = '@>',	RESTRICT = contsel,	JOIN = contjoinsel);-- obsolete:CREATE OPERATOR @ (	LEFTARG = hstore,	RIGHTARG = hstore,	PROCEDURE = hs_contains,	COMMUTATOR = '~',	RESTRICT = contsel,	JOIN = contjoinsel);CREATE OPERATOR ~ (	LEFTARG = hstore,	RIGHTARG = hstore,	PROCEDURE = hs_contained,	COMMUTATOR = '@',	RESTRICT = contsel,	JOIN = contjoinsel);CREATE FUNCTION tconvert(text,text)RETURNS hstoreAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE OPERATOR => (	LEFTARG = text,	RIGHTARG = text,	PROCEDURE = tconvert);CREATE FUNCTION akeys(hstore)RETURNS _textAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION avals(hstore)RETURNS _textAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION skeys(hstore)RETURNS setof textAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);CREATE FUNCTION svals(hstore)RETURNS setof textAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);create type hs_each as (key text, value text);CREATE FUNCTION each(hstore)RETURNS setof hs_eachAS '$libdir/hstore'LANGUAGE 'C' with (isstrict,iscachable);-- define the GiST support methodsCREATE FUNCTION ghstore_in(cstring)RETURNS ghstoreAS '$libdir/hstore'LANGUAGE 'C' with (isstrict);CREATE FUNCTION ghstore_out(ghstore)RETURNS cstringAS '$libdir/hstore'LANGUAGE 'C' with (isstrict);CREATE TYPE ghstore (        INTERNALLENGTH = -1,        INPUT = ghstore_in,        OUTPUT = ghstore_out);CREATE FUNCTION ghstore_compress(internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C';CREATE FUNCTION ghstore_decompress(internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C';CREATE FUNCTION ghstore_penalty(internal,internal,internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C' WITH (isstrict);CREATE FUNCTION ghstore_picksplit(internal, internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C';CREATE FUNCTION ghstore_union(internal, internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C';CREATE FUNCTION ghstore_same(internal, internal, internal)RETURNS internalAS '$libdir/hstore'LANGUAGE 'C';CREATE FUNCTION ghstore_consistent(internal,internal,int4)RETURNS boolAS '$libdir/hstore'LANGUAGE 'C';-- register the opclass for indexing (not as default)CREATE OPERATOR CLASS gist_hstore_opsDEFAULT FOR TYPE hstore USING gistAS        OPERATOR        7       @>       RECHECK,        --OPERATOR        8       <@       RECHECK,        OPERATOR        13      @       RECHECK,        --OPERATOR        14      ~       RECHECK,        FUNCTION        1       ghstore_consistent (internal, internal, int4),        FUNCTION        2       ghstore_union (internal, internal),        FUNCTION        3       ghstore_compress (internal),        FUNCTION        4       ghstore_decompress (internal),        FUNCTION        5       ghstore_penalty (internal, internal, internal),        FUNCTION        6       ghstore_picksplit (internal, internal),        FUNCTION        7       ghstore_same (internal, internal, internal),        STORAGE         ghstore;END;

⌨️ 快捷键说明

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