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.

65 lines
1.9KB

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