gooderp18绿色标准版
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

70 lines
1.8KB

  1. /* contrib/btree_gist/btree_gist--1.4--1.5.sql */
  2. -- complain if script is sourced in psql, rather than via CREATE EXTENSION
  3. \echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.5'" to load this file. \quit
  4. --
  5. --
  6. --
  7. -- enum ops
  8. --
  9. --
  10. --
  11. -- define the GiST support methods
  12. CREATE FUNCTION gbt_enum_consistent(internal,anyenum,int2,oid,internal)
  13. RETURNS bool
  14. AS 'MODULE_PATHNAME'
  15. LANGUAGE C IMMUTABLE STRICT;
  16. CREATE FUNCTION gbt_enum_compress(internal)
  17. RETURNS internal
  18. AS 'MODULE_PATHNAME'
  19. LANGUAGE C IMMUTABLE STRICT;
  20. CREATE FUNCTION gbt_enum_fetch(internal)
  21. RETURNS internal
  22. AS 'MODULE_PATHNAME'
  23. LANGUAGE C IMMUTABLE STRICT;
  24. CREATE FUNCTION gbt_enum_penalty(internal,internal,internal)
  25. RETURNS internal
  26. AS 'MODULE_PATHNAME'
  27. LANGUAGE C IMMUTABLE STRICT;
  28. CREATE FUNCTION gbt_enum_picksplit(internal, internal)
  29. RETURNS internal
  30. AS 'MODULE_PATHNAME'
  31. LANGUAGE C IMMUTABLE STRICT;
  32. CREATE FUNCTION gbt_enum_union(internal, internal)
  33. RETURNS gbtreekey8
  34. AS 'MODULE_PATHNAME'
  35. LANGUAGE C IMMUTABLE STRICT;
  36. CREATE FUNCTION gbt_enum_same(gbtreekey8, gbtreekey8, internal)
  37. RETURNS internal
  38. AS 'MODULE_PATHNAME'
  39. LANGUAGE C IMMUTABLE STRICT;
  40. -- Create the operator class
  41. CREATE OPERATOR CLASS gist_enum_ops
  42. DEFAULT FOR TYPE anyenum USING gist
  43. AS
  44. OPERATOR 1 < ,
  45. OPERATOR 2 <= ,
  46. OPERATOR 3 = ,
  47. OPERATOR 4 >= ,
  48. OPERATOR 5 > ,
  49. FUNCTION 1 gbt_enum_consistent (internal, anyenum, int2, oid, internal),
  50. FUNCTION 2 gbt_enum_union (internal, internal),
  51. FUNCTION 3 gbt_enum_compress (internal),
  52. FUNCTION 4 gbt_decompress (internal),
  53. FUNCTION 5 gbt_enum_penalty (internal, internal, internal),
  54. FUNCTION 6 gbt_enum_picksplit (internal, internal),
  55. FUNCTION 7 gbt_enum_same (gbtreekey8, gbtreekey8, internal),
  56. STORAGE gbtreekey8;
  57. ALTER OPERATOR FAMILY gist_enum_ops USING gist ADD
  58. OPERATOR 6 <> (anyenum, anyenum) ,
  59. FUNCTION 9 (anyenum, anyenum) gbt_enum_fetch (internal) ;
上海开阖软件有限公司 沪ICP备12045867号-1