gooderp18绿色标准版
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

69 linhas
2.0KB

  1. /* contrib/pg_trgm/pg_trgm--1.3--1.4.sql */
  2. -- complain if script is sourced in psql, rather than via ALTER EXTENSION
  3. \echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.4'" to load this file. \quit
  4. CREATE FUNCTION strict_word_similarity(text,text)
  5. RETURNS float4
  6. AS 'MODULE_PATHNAME'
  7. LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
  8. CREATE FUNCTION strict_word_similarity_op(text,text)
  9. RETURNS bool
  10. AS 'MODULE_PATHNAME'
  11. LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold
  12. CREATE FUNCTION strict_word_similarity_commutator_op(text,text)
  13. RETURNS bool
  14. AS 'MODULE_PATHNAME'
  15. LANGUAGE C STRICT STABLE PARALLEL SAFE; -- stable because depends on pg_trgm.word_similarity_threshold
  16. CREATE OPERATOR <<% (
  17. LEFTARG = text,
  18. RIGHTARG = text,
  19. PROCEDURE = strict_word_similarity_op,
  20. COMMUTATOR = '%>>',
  21. RESTRICT = contsel,
  22. JOIN = contjoinsel
  23. );
  24. CREATE OPERATOR %>> (
  25. LEFTARG = text,
  26. RIGHTARG = text,
  27. PROCEDURE = strict_word_similarity_commutator_op,
  28. COMMUTATOR = '<<%',
  29. RESTRICT = contsel,
  30. JOIN = contjoinsel
  31. );
  32. CREATE FUNCTION strict_word_similarity_dist_op(text,text)
  33. RETURNS float4
  34. AS 'MODULE_PATHNAME'
  35. LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
  36. CREATE FUNCTION strict_word_similarity_dist_commutator_op(text,text)
  37. RETURNS float4
  38. AS 'MODULE_PATHNAME'
  39. LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
  40. CREATE OPERATOR <<<-> (
  41. LEFTARG = text,
  42. RIGHTARG = text,
  43. PROCEDURE = strict_word_similarity_dist_op,
  44. COMMUTATOR = '<->>>'
  45. );
  46. CREATE OPERATOR <->>> (
  47. LEFTARG = text,
  48. RIGHTARG = text,
  49. PROCEDURE = strict_word_similarity_dist_commutator_op,
  50. COMMUTATOR = '<<<->'
  51. );
  52. ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD
  53. OPERATOR 9 %>> (text, text),
  54. OPERATOR 10 <->>> (text, text) FOR ORDER BY pg_catalog.float_ops;
  55. ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD
  56. OPERATOR 9 %>> (text, text);
上海开阖软件有限公司 沪ICP备12045867号-1