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.

480 line
21KB

  1. /* contrib/btree_gist/btree_gist--unpackaged--1.0.sql */
  2. -- complain if script is sourced in psql, rather than via CREATE EXTENSION
  3. \echo Use "CREATE EXTENSION btree_gist FROM unpackaged" to load this file. \quit
  4. ALTER EXTENSION btree_gist ADD type gbtreekey4;
  5. ALTER EXTENSION btree_gist ADD function gbtreekey4_in(cstring);
  6. ALTER EXTENSION btree_gist ADD function gbtreekey4_out(gbtreekey4);
  7. ALTER EXTENSION btree_gist ADD type gbtreekey8;
  8. ALTER EXTENSION btree_gist ADD function gbtreekey8_in(cstring);
  9. ALTER EXTENSION btree_gist ADD function gbtreekey8_out(gbtreekey8);
  10. ALTER EXTENSION btree_gist ADD type gbtreekey16;
  11. ALTER EXTENSION btree_gist ADD function gbtreekey16_in(cstring);
  12. ALTER EXTENSION btree_gist ADD function gbtreekey16_out(gbtreekey16);
  13. ALTER EXTENSION btree_gist ADD type gbtreekey32;
  14. ALTER EXTENSION btree_gist ADD function gbtreekey32_in(cstring);
  15. ALTER EXTENSION btree_gist ADD function gbtreekey32_out(gbtreekey32);
  16. ALTER EXTENSION btree_gist ADD type gbtreekey_var;
  17. ALTER EXTENSION btree_gist ADD function gbtreekey_var_in(cstring);
  18. ALTER EXTENSION btree_gist ADD function gbtreekey_var_out(gbtreekey_var);
  19. ALTER EXTENSION btree_gist ADD function gbt_oid_consistent(internal,oid,smallint,oid,internal);
  20. ALTER EXTENSION btree_gist ADD function gbt_oid_compress(internal);
  21. ALTER EXTENSION btree_gist ADD function gbt_decompress(internal);
  22. ALTER EXTENSION btree_gist ADD function gbt_var_decompress(internal);
  23. ALTER EXTENSION btree_gist ADD function gbt_oid_penalty(internal,internal,internal);
  24. ALTER EXTENSION btree_gist ADD function gbt_oid_picksplit(internal,internal);
  25. ALTER EXTENSION btree_gist ADD function gbt_oid_union(bytea,internal);
  26. ALTER EXTENSION btree_gist ADD function gbt_oid_same(internal,internal,internal);
  27. ALTER EXTENSION btree_gist ADD operator family gist_oid_ops using gist;
  28. ALTER EXTENSION btree_gist ADD operator class gist_oid_ops using gist;
  29. ALTER EXTENSION btree_gist ADD function gbt_int2_consistent(internal,smallint,smallint,oid,internal);
  30. ALTER EXTENSION btree_gist ADD function gbt_int2_compress(internal);
  31. ALTER EXTENSION btree_gist ADD function gbt_int2_penalty(internal,internal,internal);
  32. ALTER EXTENSION btree_gist ADD function gbt_int2_picksplit(internal,internal);
  33. ALTER EXTENSION btree_gist ADD function gbt_int2_union(bytea,internal);
  34. ALTER EXTENSION btree_gist ADD function gbt_int2_same(internal,internal,internal);
  35. ALTER EXTENSION btree_gist ADD operator family gist_int2_ops using gist;
  36. ALTER EXTENSION btree_gist ADD operator class gist_int2_ops using gist;
  37. ALTER EXTENSION btree_gist ADD function gbt_int4_consistent(internal,integer,smallint,oid,internal);
  38. ALTER EXTENSION btree_gist ADD function gbt_int4_compress(internal);
  39. ALTER EXTENSION btree_gist ADD function gbt_int4_penalty(internal,internal,internal);
  40. ALTER EXTENSION btree_gist ADD function gbt_int4_picksplit(internal,internal);
  41. ALTER EXTENSION btree_gist ADD function gbt_int4_union(bytea,internal);
  42. ALTER EXTENSION btree_gist ADD function gbt_int4_same(internal,internal,internal);
  43. ALTER EXTENSION btree_gist ADD operator family gist_int4_ops using gist;
  44. ALTER EXTENSION btree_gist ADD operator class gist_int4_ops using gist;
  45. ALTER EXTENSION btree_gist ADD function gbt_int8_consistent(internal,bigint,smallint,oid,internal);
  46. ALTER EXTENSION btree_gist ADD function gbt_int8_compress(internal);
  47. ALTER EXTENSION btree_gist ADD function gbt_int8_penalty(internal,internal,internal);
  48. ALTER EXTENSION btree_gist ADD function gbt_int8_picksplit(internal,internal);
  49. ALTER EXTENSION btree_gist ADD function gbt_int8_union(bytea,internal);
  50. ALTER EXTENSION btree_gist ADD function gbt_int8_same(internal,internal,internal);
  51. ALTER EXTENSION btree_gist ADD operator family gist_int8_ops using gist;
  52. ALTER EXTENSION btree_gist ADD operator class gist_int8_ops using gist;
  53. ALTER EXTENSION btree_gist ADD function gbt_float4_consistent(internal,real,smallint,oid,internal);
  54. ALTER EXTENSION btree_gist ADD function gbt_float4_compress(internal);
  55. ALTER EXTENSION btree_gist ADD function gbt_float4_penalty(internal,internal,internal);
  56. ALTER EXTENSION btree_gist ADD function gbt_float4_picksplit(internal,internal);
  57. ALTER EXTENSION btree_gist ADD function gbt_float4_union(bytea,internal);
  58. ALTER EXTENSION btree_gist ADD function gbt_float4_same(internal,internal,internal);
  59. ALTER EXTENSION btree_gist ADD operator family gist_float4_ops using gist;
  60. ALTER EXTENSION btree_gist ADD operator class gist_float4_ops using gist;
  61. ALTER EXTENSION btree_gist ADD function gbt_float8_consistent(internal,double precision,smallint,oid,internal);
  62. ALTER EXTENSION btree_gist ADD function gbt_float8_compress(internal);
  63. ALTER EXTENSION btree_gist ADD function gbt_float8_penalty(internal,internal,internal);
  64. ALTER EXTENSION btree_gist ADD function gbt_float8_picksplit(internal,internal);
  65. ALTER EXTENSION btree_gist ADD function gbt_float8_union(bytea,internal);
  66. ALTER EXTENSION btree_gist ADD function gbt_float8_same(internal,internal,internal);
  67. ALTER EXTENSION btree_gist ADD operator family gist_float8_ops using gist;
  68. ALTER EXTENSION btree_gist ADD operator class gist_float8_ops using gist;
  69. ALTER EXTENSION btree_gist ADD function gbt_ts_consistent(internal,timestamp without time zone,smallint,oid,internal);
  70. ALTER EXTENSION btree_gist ADD function gbt_tstz_consistent(internal,timestamp with time zone,smallint,oid,internal);
  71. ALTER EXTENSION btree_gist ADD function gbt_ts_compress(internal);
  72. ALTER EXTENSION btree_gist ADD function gbt_tstz_compress(internal);
  73. ALTER EXTENSION btree_gist ADD function gbt_ts_penalty(internal,internal,internal);
  74. ALTER EXTENSION btree_gist ADD function gbt_ts_picksplit(internal,internal);
  75. ALTER EXTENSION btree_gist ADD function gbt_ts_union(bytea,internal);
  76. ALTER EXTENSION btree_gist ADD function gbt_ts_same(internal,internal,internal);
  77. ALTER EXTENSION btree_gist ADD operator family gist_timestamp_ops using gist;
  78. ALTER EXTENSION btree_gist ADD operator class gist_timestamp_ops using gist;
  79. ALTER EXTENSION btree_gist ADD operator family gist_timestamptz_ops using gist;
  80. ALTER EXTENSION btree_gist ADD operator class gist_timestamptz_ops using gist;
  81. ALTER EXTENSION btree_gist ADD function gbt_time_consistent(internal,time without time zone,smallint,oid,internal);
  82. ALTER EXTENSION btree_gist ADD function gbt_timetz_consistent(internal,time with time zone,smallint,oid,internal);
  83. ALTER EXTENSION btree_gist ADD function gbt_time_compress(internal);
  84. ALTER EXTENSION btree_gist ADD function gbt_timetz_compress(internal);
  85. ALTER EXTENSION btree_gist ADD function gbt_time_penalty(internal,internal,internal);
  86. ALTER EXTENSION btree_gist ADD function gbt_time_picksplit(internal,internal);
  87. ALTER EXTENSION btree_gist ADD function gbt_time_union(bytea,internal);
  88. ALTER EXTENSION btree_gist ADD function gbt_time_same(internal,internal,internal);
  89. ALTER EXTENSION btree_gist ADD operator family gist_time_ops using gist;
  90. ALTER EXTENSION btree_gist ADD operator class gist_time_ops using gist;
  91. ALTER EXTENSION btree_gist ADD operator family gist_timetz_ops using gist;
  92. ALTER EXTENSION btree_gist ADD operator class gist_timetz_ops using gist;
  93. ALTER EXTENSION btree_gist ADD function gbt_date_consistent(internal,date,smallint,oid,internal);
  94. ALTER EXTENSION btree_gist ADD function gbt_date_compress(internal);
  95. ALTER EXTENSION btree_gist ADD function gbt_date_penalty(internal,internal,internal);
  96. ALTER EXTENSION btree_gist ADD function gbt_date_picksplit(internal,internal);
  97. ALTER EXTENSION btree_gist ADD function gbt_date_union(bytea,internal);
  98. ALTER EXTENSION btree_gist ADD function gbt_date_same(internal,internal,internal);
  99. ALTER EXTENSION btree_gist ADD operator family gist_date_ops using gist;
  100. ALTER EXTENSION btree_gist ADD operator class gist_date_ops using gist;
  101. ALTER EXTENSION btree_gist ADD function gbt_intv_consistent(internal,interval,smallint,oid,internal);
  102. ALTER EXTENSION btree_gist ADD function gbt_intv_compress(internal);
  103. ALTER EXTENSION btree_gist ADD function gbt_intv_decompress(internal);
  104. ALTER EXTENSION btree_gist ADD function gbt_intv_penalty(internal,internal,internal);
  105. ALTER EXTENSION btree_gist ADD function gbt_intv_picksplit(internal,internal);
  106. ALTER EXTENSION btree_gist ADD function gbt_intv_union(bytea,internal);
  107. ALTER EXTENSION btree_gist ADD function gbt_intv_same(internal,internal,internal);
  108. ALTER EXTENSION btree_gist ADD operator family gist_interval_ops using gist;
  109. ALTER EXTENSION btree_gist ADD operator class gist_interval_ops using gist;
  110. ALTER EXTENSION btree_gist ADD function gbt_cash_consistent(internal,money,smallint,oid,internal);
  111. ALTER EXTENSION btree_gist ADD function gbt_cash_compress(internal);
  112. ALTER EXTENSION btree_gist ADD function gbt_cash_penalty(internal,internal,internal);
  113. ALTER EXTENSION btree_gist ADD function gbt_cash_picksplit(internal,internal);
  114. ALTER EXTENSION btree_gist ADD function gbt_cash_union(bytea,internal);
  115. ALTER EXTENSION btree_gist ADD function gbt_cash_same(internal,internal,internal);
  116. ALTER EXTENSION btree_gist ADD operator family gist_cash_ops using gist;
  117. ALTER EXTENSION btree_gist ADD operator class gist_cash_ops using gist;
  118. ALTER EXTENSION btree_gist ADD function gbt_macad_consistent(internal,macaddr,smallint,oid,internal);
  119. ALTER EXTENSION btree_gist ADD function gbt_macad_compress(internal);
  120. ALTER EXTENSION btree_gist ADD function gbt_macad_penalty(internal,internal,internal);
  121. ALTER EXTENSION btree_gist ADD function gbt_macad_picksplit(internal,internal);
  122. ALTER EXTENSION btree_gist ADD function gbt_macad_union(bytea,internal);
  123. ALTER EXTENSION btree_gist ADD function gbt_macad_same(internal,internal,internal);
  124. ALTER EXTENSION btree_gist ADD operator family gist_macaddr_ops using gist;
  125. ALTER EXTENSION btree_gist ADD operator class gist_macaddr_ops using gist;
  126. ALTER EXTENSION btree_gist ADD function gbt_text_consistent(internal,text,smallint,oid,internal);
  127. ALTER EXTENSION btree_gist ADD function gbt_bpchar_consistent(internal,character,smallint,oid,internal);
  128. ALTER EXTENSION btree_gist ADD function gbt_text_compress(internal);
  129. ALTER EXTENSION btree_gist ADD function gbt_bpchar_compress(internal);
  130. ALTER EXTENSION btree_gist ADD function gbt_text_penalty(internal,internal,internal);
  131. ALTER EXTENSION btree_gist ADD function gbt_text_picksplit(internal,internal);
  132. ALTER EXTENSION btree_gist ADD function gbt_text_union(bytea,internal);
  133. ALTER EXTENSION btree_gist ADD function gbt_text_same(internal,internal,internal);
  134. ALTER EXTENSION btree_gist ADD operator family gist_text_ops using gist;
  135. ALTER EXTENSION btree_gist ADD operator class gist_text_ops using gist;
  136. ALTER EXTENSION btree_gist ADD operator family gist_bpchar_ops using gist;
  137. ALTER EXTENSION btree_gist ADD operator class gist_bpchar_ops using gist;
  138. ALTER EXTENSION btree_gist ADD function gbt_bytea_consistent(internal,bytea,smallint,oid,internal);
  139. ALTER EXTENSION btree_gist ADD function gbt_bytea_compress(internal);
  140. ALTER EXTENSION btree_gist ADD function gbt_bytea_penalty(internal,internal,internal);
  141. ALTER EXTENSION btree_gist ADD function gbt_bytea_picksplit(internal,internal);
  142. ALTER EXTENSION btree_gist ADD function gbt_bytea_union(bytea,internal);
  143. ALTER EXTENSION btree_gist ADD function gbt_bytea_same(internal,internal,internal);
  144. ALTER EXTENSION btree_gist ADD operator family gist_bytea_ops using gist;
  145. ALTER EXTENSION btree_gist ADD operator class gist_bytea_ops using gist;
  146. ALTER EXTENSION btree_gist ADD function gbt_numeric_consistent(internal,numeric,smallint,oid,internal);
  147. ALTER EXTENSION btree_gist ADD function gbt_numeric_compress(internal);
  148. ALTER EXTENSION btree_gist ADD function gbt_numeric_penalty(internal,internal,internal);
  149. ALTER EXTENSION btree_gist ADD function gbt_numeric_picksplit(internal,internal);
  150. ALTER EXTENSION btree_gist ADD function gbt_numeric_union(bytea,internal);
  151. ALTER EXTENSION btree_gist ADD function gbt_numeric_same(internal,internal,internal);
  152. ALTER EXTENSION btree_gist ADD operator family gist_numeric_ops using gist;
  153. ALTER EXTENSION btree_gist ADD operator class gist_numeric_ops using gist;
  154. ALTER EXTENSION btree_gist ADD function gbt_bit_consistent(internal,bit,smallint,oid,internal);
  155. ALTER EXTENSION btree_gist ADD function gbt_bit_compress(internal);
  156. ALTER EXTENSION btree_gist ADD function gbt_bit_penalty(internal,internal,internal);
  157. ALTER EXTENSION btree_gist ADD function gbt_bit_picksplit(internal,internal);
  158. ALTER EXTENSION btree_gist ADD function gbt_bit_union(bytea,internal);
  159. ALTER EXTENSION btree_gist ADD function gbt_bit_same(internal,internal,internal);
  160. ALTER EXTENSION btree_gist ADD operator family gist_bit_ops using gist;
  161. ALTER EXTENSION btree_gist ADD operator class gist_bit_ops using gist;
  162. ALTER EXTENSION btree_gist ADD operator family gist_vbit_ops using gist;
  163. ALTER EXTENSION btree_gist ADD operator class gist_vbit_ops using gist;
  164. ALTER EXTENSION btree_gist ADD function gbt_inet_consistent(internal,inet,smallint,oid,internal);
  165. ALTER EXTENSION btree_gist ADD function gbt_inet_compress(internal);
  166. ALTER EXTENSION btree_gist ADD function gbt_inet_penalty(internal,internal,internal);
  167. ALTER EXTENSION btree_gist ADD function gbt_inet_picksplit(internal,internal);
  168. ALTER EXTENSION btree_gist ADD function gbt_inet_union(bytea,internal);
  169. ALTER EXTENSION btree_gist ADD function gbt_inet_same(internal,internal,internal);
  170. ALTER EXTENSION btree_gist ADD operator family gist_inet_ops using gist;
  171. ALTER EXTENSION btree_gist ADD operator class gist_inet_ops using gist;
  172. ALTER EXTENSION btree_gist ADD operator family gist_cidr_ops using gist;
  173. ALTER EXTENSION btree_gist ADD operator class gist_cidr_ops using gist;
  174. -- Add functions and operators that are new in 9.1
  175. --distance operators
  176. CREATE FUNCTION cash_dist(money, money)
  177. RETURNS money
  178. AS 'MODULE_PATHNAME'
  179. LANGUAGE C IMMUTABLE STRICT;
  180. CREATE OPERATOR <-> (
  181. LEFTARG = money,
  182. RIGHTARG = money,
  183. PROCEDURE = cash_dist,
  184. COMMUTATOR = '<->'
  185. );
  186. CREATE FUNCTION date_dist(date, date)
  187. RETURNS int4
  188. AS 'MODULE_PATHNAME'
  189. LANGUAGE C IMMUTABLE STRICT;
  190. CREATE OPERATOR <-> (
  191. LEFTARG = date,
  192. RIGHTARG = date,
  193. PROCEDURE = date_dist,
  194. COMMUTATOR = '<->'
  195. );
  196. CREATE FUNCTION float4_dist(float4, float4)
  197. RETURNS float4
  198. AS 'MODULE_PATHNAME'
  199. LANGUAGE C IMMUTABLE STRICT;
  200. CREATE OPERATOR <-> (
  201. LEFTARG = float4,
  202. RIGHTARG = float4,
  203. PROCEDURE = float4_dist,
  204. COMMUTATOR = '<->'
  205. );
  206. CREATE FUNCTION float8_dist(float8, float8)
  207. RETURNS float8
  208. AS 'MODULE_PATHNAME'
  209. LANGUAGE C IMMUTABLE STRICT;
  210. CREATE OPERATOR <-> (
  211. LEFTARG = float8,
  212. RIGHTARG = float8,
  213. PROCEDURE = float8_dist,
  214. COMMUTATOR = '<->'
  215. );
  216. CREATE FUNCTION int2_dist(int2, int2)
  217. RETURNS int2
  218. AS 'MODULE_PATHNAME'
  219. LANGUAGE C IMMUTABLE STRICT;
  220. CREATE OPERATOR <-> (
  221. LEFTARG = int2,
  222. RIGHTARG = int2,
  223. PROCEDURE = int2_dist,
  224. COMMUTATOR = '<->'
  225. );
  226. CREATE FUNCTION int4_dist(int4, int4)
  227. RETURNS int4
  228. AS 'MODULE_PATHNAME'
  229. LANGUAGE C IMMUTABLE STRICT;
  230. CREATE OPERATOR <-> (
  231. LEFTARG = int4,
  232. RIGHTARG = int4,
  233. PROCEDURE = int4_dist,
  234. COMMUTATOR = '<->'
  235. );
  236. CREATE FUNCTION int8_dist(int8, int8)
  237. RETURNS int8
  238. AS 'MODULE_PATHNAME'
  239. LANGUAGE C IMMUTABLE STRICT;
  240. CREATE OPERATOR <-> (
  241. LEFTARG = int8,
  242. RIGHTARG = int8,
  243. PROCEDURE = int8_dist,
  244. COMMUTATOR = '<->'
  245. );
  246. CREATE FUNCTION interval_dist(interval, interval)
  247. RETURNS interval
  248. AS 'MODULE_PATHNAME'
  249. LANGUAGE C IMMUTABLE STRICT;
  250. CREATE OPERATOR <-> (
  251. LEFTARG = interval,
  252. RIGHTARG = interval,
  253. PROCEDURE = interval_dist,
  254. COMMUTATOR = '<->'
  255. );
  256. CREATE FUNCTION oid_dist(oid, oid)
  257. RETURNS oid
  258. AS 'MODULE_PATHNAME'
  259. LANGUAGE C IMMUTABLE STRICT;
  260. CREATE OPERATOR <-> (
  261. LEFTARG = oid,
  262. RIGHTARG = oid,
  263. PROCEDURE = oid_dist,
  264. COMMUTATOR = '<->'
  265. );
  266. CREATE FUNCTION time_dist(time, time)
  267. RETURNS interval
  268. AS 'MODULE_PATHNAME'
  269. LANGUAGE C IMMUTABLE STRICT;
  270. CREATE OPERATOR <-> (
  271. LEFTARG = time,
  272. RIGHTARG = time,
  273. PROCEDURE = time_dist,
  274. COMMUTATOR = '<->'
  275. );
  276. CREATE FUNCTION ts_dist(timestamp, timestamp)
  277. RETURNS interval
  278. AS 'MODULE_PATHNAME'
  279. LANGUAGE C IMMUTABLE STRICT;
  280. CREATE OPERATOR <-> (
  281. LEFTARG = timestamp,
  282. RIGHTARG = timestamp,
  283. PROCEDURE = ts_dist,
  284. COMMUTATOR = '<->'
  285. );
  286. CREATE FUNCTION tstz_dist(timestamptz, timestamptz)
  287. RETURNS interval
  288. AS 'MODULE_PATHNAME'
  289. LANGUAGE C IMMUTABLE STRICT;
  290. CREATE OPERATOR <-> (
  291. LEFTARG = timestamptz,
  292. RIGHTARG = timestamptz,
  293. PROCEDURE = tstz_dist,
  294. COMMUTATOR = '<->'
  295. );
  296. -- Support functions for distance operators
  297. CREATE FUNCTION gbt_oid_distance(internal,oid,int2,oid)
  298. RETURNS float8
  299. AS 'MODULE_PATHNAME'
  300. LANGUAGE C IMMUTABLE STRICT;
  301. CREATE FUNCTION gbt_int2_distance(internal,int2,int2,oid)
  302. RETURNS float8
  303. AS 'MODULE_PATHNAME'
  304. LANGUAGE C IMMUTABLE STRICT;
  305. CREATE FUNCTION gbt_int4_distance(internal,int4,int2,oid)
  306. RETURNS float8
  307. AS 'MODULE_PATHNAME'
  308. LANGUAGE C IMMUTABLE STRICT;
  309. CREATE FUNCTION gbt_int8_distance(internal,int8,int2,oid)
  310. RETURNS float8
  311. AS 'MODULE_PATHNAME'
  312. LANGUAGE C IMMUTABLE STRICT;
  313. CREATE FUNCTION gbt_float4_distance(internal,float4,int2,oid)
  314. RETURNS float8
  315. AS 'MODULE_PATHNAME'
  316. LANGUAGE C IMMUTABLE STRICT;
  317. CREATE FUNCTION gbt_float8_distance(internal,float8,int2,oid)
  318. RETURNS float8
  319. AS 'MODULE_PATHNAME'
  320. LANGUAGE C IMMUTABLE STRICT;
  321. CREATE FUNCTION gbt_ts_distance(internal,timestamp,int2,oid)
  322. RETURNS float8
  323. AS 'MODULE_PATHNAME'
  324. LANGUAGE C IMMUTABLE STRICT;
  325. CREATE FUNCTION gbt_tstz_distance(internal,timestamptz,int2,oid)
  326. RETURNS float8
  327. AS 'MODULE_PATHNAME'
  328. LANGUAGE C IMMUTABLE STRICT;
  329. CREATE FUNCTION gbt_time_distance(internal,time,int2,oid)
  330. RETURNS float8
  331. AS 'MODULE_PATHNAME'
  332. LANGUAGE C IMMUTABLE STRICT;
  333. CREATE FUNCTION gbt_date_distance(internal,date,int2,oid)
  334. RETURNS float8
  335. AS 'MODULE_PATHNAME'
  336. LANGUAGE C IMMUTABLE STRICT;
  337. CREATE FUNCTION gbt_intv_distance(internal,interval,int2,oid)
  338. RETURNS float8
  339. AS 'MODULE_PATHNAME'
  340. LANGUAGE C IMMUTABLE STRICT;
  341. CREATE FUNCTION gbt_cash_distance(internal,money,int2,oid)
  342. RETURNS float8
  343. AS 'MODULE_PATHNAME'
  344. LANGUAGE C IMMUTABLE STRICT;
  345. -- Add new-in-9.1 stuff to the operator classes.
  346. ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD
  347. OPERATOR 6 <> (oid, oid) ,
  348. OPERATOR 15 <-> (oid, oid) FOR ORDER BY pg_catalog.oid_ops ,
  349. FUNCTION 8 (oid, oid) gbt_oid_distance (internal, oid, int2, oid) ;
  350. ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD
  351. OPERATOR 6 <> (int2, int2) ,
  352. OPERATOR 15 <-> (int2, int2) FOR ORDER BY pg_catalog.integer_ops ,
  353. FUNCTION 8 (int2, int2) gbt_int2_distance (internal, int2, int2, oid) ;
  354. ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD
  355. OPERATOR 6 <> (int4, int4) ,
  356. OPERATOR 15 <-> (int4, int4) FOR ORDER BY pg_catalog.integer_ops ,
  357. FUNCTION 8 (int4, int4) gbt_int4_distance (internal, int4, int2, oid) ;
  358. ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD
  359. OPERATOR 6 <> (int8, int8) ,
  360. OPERATOR 15 <-> (int8, int8) FOR ORDER BY pg_catalog.integer_ops ,
  361. FUNCTION 8 (int8, int8) gbt_int8_distance (internal, int8, int2, oid) ;
  362. ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD
  363. OPERATOR 6 <> (float4, float4) ,
  364. OPERATOR 15 <-> (float4, float4) FOR ORDER BY pg_catalog.float_ops ,
  365. FUNCTION 8 (float4, float4) gbt_float4_distance (internal, float4, int2, oid) ;
  366. ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD
  367. OPERATOR 6 <> (float8, float8) ,
  368. OPERATOR 15 <-> (float8, float8) FOR ORDER BY pg_catalog.float_ops ,
  369. FUNCTION 8 (float8, float8) gbt_float8_distance (internal, float8, int2, oid) ;
  370. ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD
  371. OPERATOR 6 <> (timestamp, timestamp) ,
  372. OPERATOR 15 <-> (timestamp, timestamp) FOR ORDER BY pg_catalog.interval_ops ,
  373. FUNCTION 8 (timestamp, timestamp) gbt_ts_distance (internal, timestamp, int2, oid) ;
  374. ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD
  375. OPERATOR 6 <> (timestamptz, timestamptz) ,
  376. OPERATOR 15 <-> (timestamptz, timestamptz) FOR ORDER BY pg_catalog.interval_ops ,
  377. FUNCTION 8 (timestamptz, timestamptz) gbt_tstz_distance (internal, timestamptz, int2, oid) ;
  378. ALTER OPERATOR FAMILY gist_time_ops USING gist ADD
  379. OPERATOR 6 <> (time, time) ,
  380. OPERATOR 15 <-> (time, time) FOR ORDER BY pg_catalog.interval_ops ,
  381. FUNCTION 8 (time, time) gbt_time_distance (internal, time, int2, oid) ;
  382. ALTER OPERATOR FAMILY gist_timetz_ops USING gist ADD
  383. OPERATOR 6 <> (timetz, timetz) ;
  384. ALTER OPERATOR FAMILY gist_date_ops USING gist ADD
  385. OPERATOR 6 <> (date, date) ,
  386. OPERATOR 15 <-> (date, date) FOR ORDER BY pg_catalog.integer_ops ,
  387. FUNCTION 8 (date, date) gbt_date_distance (internal, date, int2, oid) ;
  388. ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD
  389. OPERATOR 6 <> (interval, interval) ,
  390. OPERATOR 15 <-> (interval, interval) FOR ORDER BY pg_catalog.interval_ops ,
  391. FUNCTION 8 (interval, interval) gbt_intv_distance (internal, interval, int2, oid) ;
  392. ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD
  393. OPERATOR 6 <> (money, money) ,
  394. OPERATOR 15 <-> (money, money) FOR ORDER BY pg_catalog.money_ops ,
  395. FUNCTION 8 (money, money) gbt_cash_distance (internal, money, int2, oid) ;
  396. ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD
  397. OPERATOR 6 <> (macaddr, macaddr) ;
  398. ALTER OPERATOR FAMILY gist_text_ops USING gist ADD
  399. OPERATOR 6 <> (text, text) ;
  400. ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD
  401. OPERATOR 6 <> (bpchar, bpchar) ;
  402. ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD
  403. OPERATOR 6 <> (bytea, bytea) ;
  404. ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD
  405. OPERATOR 6 <> (numeric, numeric) ;
  406. ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD
  407. OPERATOR 6 <> (bit, bit) ;
  408. ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD
  409. OPERATOR 6 <> (varbit, varbit) ;
  410. ALTER OPERATOR FAMILY gist_inet_ops USING gist ADD
  411. OPERATOR 6 <> (inet, inet) ;
  412. ALTER OPERATOR FAMILY gist_cidr_ops USING gist ADD
  413. OPERATOR 6 <> (inet, inet) ;
上海开阖软件有限公司 沪ICP备12045867号-1