hstore.sql

来自「PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开」· SQL 代码 · 共 227 行

SQL
227
字号
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 + =
减小字号Ctrl + -
显示快捷键?