pg_trgm.sql
来自「PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开」· SQL 代码 · 共 108 行
SQL
108 行
SET search_path = public;BEGIN;create function set_limit(float4)returns float4AS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;create function show_limit()returns float4AS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;create function show_trgm(text)returns _textAS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;create function similarity(text,text)returns float4AS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;create function similarity_op(text,text)returns boolAS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;CREATE OPERATOR % ( LEFTARG = text, RIGHTARG = text, PROCEDURE = similarity_op, COMMUTATOR = '%', RESTRICT = contsel, JOIN = contjoinsel);--gist keyCREATE FUNCTION gtrgm_in(cstring)RETURNS gtrgmAS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gtrgm_out(gtrgm)RETURNS cstringAS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE TYPE gtrgm ( INTERNALLENGTH = -1, INPUT = gtrgm_in, OUTPUT = gtrgm_out);-- support functionsCREATE FUNCTION gtrgm_consistent(gtrgm,internal,int4)RETURNS boolAS '$libdir/pg_trgm'LANGUAGE C; CREATE FUNCTION gtrgm_compress(internal)RETURNS internalAS '$libdir/pg_trgm'LANGUAGE C;CREATE FUNCTION gtrgm_decompress(internal)RETURNS internalAS '$libdir/pg_trgm'LANGUAGE C;CREATE FUNCTION gtrgm_penalty(internal,internal,internal)RETURNS internalAS '$libdir/pg_trgm'LANGUAGE C RETURNS NULL ON NULL INPUT;CREATE FUNCTION gtrgm_picksplit(internal, internal)RETURNS internalAS '$libdir/pg_trgm'LANGUAGE C;CREATE FUNCTION gtrgm_union(bytea, internal)RETURNS _int4AS '$libdir/pg_trgm'LANGUAGE C;CREATE FUNCTION gtrgm_same(gtrgm, gtrgm, internal)RETURNS internalAS '$libdir/pg_trgm'LANGUAGE C;-- create the operator classCREATE OPERATOR CLASS gist_trgm_opsFOR TYPE text USING gistAS OPERATOR 1 % (text, text), FUNCTION 1 gtrgm_consistent (gtrgm, internal, int4), FUNCTION 2 gtrgm_union (bytea, internal), FUNCTION 3 gtrgm_compress (internal), FUNCTION 4 gtrgm_decompress (internal), FUNCTION 5 gtrgm_penalty (internal, internal, internal), FUNCTION 6 gtrgm_picksplit (internal, internal), FUNCTION 7 gtrgm_same (gtrgm, gtrgm, internal), STORAGE gtrgm;COMMIT;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?