📄 hstore.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 + -