gooderp18绿色标准版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.1KB

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