gooderp18绿色标准版
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

129 lines
4.5KB

  1. /* contrib/btree_gin/btree_gin--1.2--1.3.sql */
  2. -- complain if script is sourced in psql, rather than via CREATE EXTENSION
  3. \echo Use "ALTER EXTENSION btree_gin UPDATE TO '1.3'" to load this file. \quit
  4. -- uuid datatype support new in 1.3.
  5. CREATE FUNCTION gin_extract_value_uuid(uuid, internal)
  6. RETURNS internal
  7. AS 'MODULE_PATHNAME'
  8. LANGUAGE C STRICT IMMUTABLE;
  9. CREATE FUNCTION gin_compare_prefix_uuid(uuid, uuid, int2, internal)
  10. RETURNS int4
  11. AS 'MODULE_PATHNAME'
  12. LANGUAGE C STRICT IMMUTABLE;
  13. CREATE FUNCTION gin_extract_query_uuid(uuid, internal, int2, internal, internal)
  14. RETURNS internal
  15. AS 'MODULE_PATHNAME'
  16. LANGUAGE C STRICT IMMUTABLE;
  17. CREATE OPERATOR CLASS uuid_ops
  18. DEFAULT FOR TYPE uuid USING gin
  19. AS
  20. OPERATOR 1 <,
  21. OPERATOR 2 <=,
  22. OPERATOR 3 =,
  23. OPERATOR 4 >=,
  24. OPERATOR 5 >,
  25. FUNCTION 1 uuid_cmp(uuid,uuid),
  26. FUNCTION 2 gin_extract_value_uuid(uuid, internal),
  27. FUNCTION 3 gin_extract_query_uuid(uuid, internal, int2, internal, internal),
  28. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  29. FUNCTION 5 gin_compare_prefix_uuid(uuid,uuid,int2, internal),
  30. STORAGE uuid;
  31. -- name datatype support new in 1.3.
  32. CREATE FUNCTION gin_extract_value_name(name, internal)
  33. RETURNS internal
  34. AS 'MODULE_PATHNAME'
  35. LANGUAGE C STRICT IMMUTABLE;
  36. CREATE FUNCTION gin_compare_prefix_name(name, name, int2, internal)
  37. RETURNS int4
  38. AS 'MODULE_PATHNAME'
  39. LANGUAGE C STRICT IMMUTABLE;
  40. CREATE FUNCTION gin_extract_query_name(name, internal, int2, internal, internal)
  41. RETURNS internal
  42. AS 'MODULE_PATHNAME'
  43. LANGUAGE C STRICT IMMUTABLE;
  44. CREATE OPERATOR CLASS name_ops
  45. DEFAULT FOR TYPE name USING gin
  46. AS
  47. OPERATOR 1 <,
  48. OPERATOR 2 <=,
  49. OPERATOR 3 =,
  50. OPERATOR 4 >=,
  51. OPERATOR 5 >,
  52. FUNCTION 1 btnamecmp(name,name),
  53. FUNCTION 2 gin_extract_value_name(name, internal),
  54. FUNCTION 3 gin_extract_query_name(name, internal, int2, internal, internal),
  55. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  56. FUNCTION 5 gin_compare_prefix_name(name,name,int2, internal),
  57. STORAGE name;
  58. -- bool datatype support new in 1.3.
  59. CREATE FUNCTION gin_extract_value_bool(bool, internal)
  60. RETURNS internal
  61. AS 'MODULE_PATHNAME'
  62. LANGUAGE C STRICT IMMUTABLE;
  63. CREATE FUNCTION gin_compare_prefix_bool(bool, bool, int2, internal)
  64. RETURNS int4
  65. AS 'MODULE_PATHNAME'
  66. LANGUAGE C STRICT IMMUTABLE;
  67. CREATE FUNCTION gin_extract_query_bool(bool, internal, int2, internal, internal)
  68. RETURNS internal
  69. AS 'MODULE_PATHNAME'
  70. LANGUAGE C STRICT IMMUTABLE;
  71. CREATE OPERATOR CLASS bool_ops
  72. DEFAULT FOR TYPE bool USING gin
  73. AS
  74. OPERATOR 1 <,
  75. OPERATOR 2 <=,
  76. OPERATOR 3 =,
  77. OPERATOR 4 >=,
  78. OPERATOR 5 >,
  79. FUNCTION 1 btboolcmp(bool,bool),
  80. FUNCTION 2 gin_extract_value_bool(bool, internal),
  81. FUNCTION 3 gin_extract_query_bool(bool, internal, int2, internal, internal),
  82. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  83. FUNCTION 5 gin_compare_prefix_bool(bool,bool,int2, internal),
  84. STORAGE bool;
  85. -- bpchar datatype support new in 1.3.
  86. CREATE FUNCTION gin_extract_value_bpchar(bpchar, internal)
  87. RETURNS internal
  88. AS 'MODULE_PATHNAME'
  89. LANGUAGE C STRICT IMMUTABLE;
  90. CREATE FUNCTION gin_compare_prefix_bpchar(bpchar, bpchar, int2, internal)
  91. RETURNS int4
  92. AS 'MODULE_PATHNAME'
  93. LANGUAGE C STRICT IMMUTABLE;
  94. CREATE FUNCTION gin_extract_query_bpchar(bpchar, internal, int2, internal, internal)
  95. RETURNS internal
  96. AS 'MODULE_PATHNAME'
  97. LANGUAGE C STRICT IMMUTABLE;
  98. CREATE OPERATOR CLASS bpchar_ops
  99. DEFAULT FOR TYPE bpchar USING gin
  100. AS
  101. OPERATOR 1 <,
  102. OPERATOR 2 <=,
  103. OPERATOR 3 =,
  104. OPERATOR 4 >=,
  105. OPERATOR 5 >,
  106. FUNCTION 1 bpcharcmp(bpchar, bpchar),
  107. FUNCTION 2 gin_extract_value_bpchar(bpchar, internal),
  108. FUNCTION 3 gin_extract_query_bpchar(bpchar, internal, int2, internal, internal),
  109. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  110. FUNCTION 5 gin_compare_prefix_bpchar(bpchar,bpchar,int2, internal),
  111. STORAGE bpchar;
上海开阖软件有限公司 沪ICP备12045867号-1