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.

690 lines
24KB

  1. /* contrib/btree_gin/btree_gin--1.0.sql */
  2. -- complain if script is sourced in psql, rather than via CREATE EXTENSION
  3. \echo Use "CREATE EXTENSION btree_gin" to load this file. \quit
  4. CREATE FUNCTION gin_btree_consistent(internal, int2, anyelement, int4, internal, internal)
  5. RETURNS bool
  6. AS 'MODULE_PATHNAME'
  7. LANGUAGE C STRICT IMMUTABLE;
  8. CREATE FUNCTION gin_extract_value_int2(int2, internal)
  9. RETURNS internal
  10. AS 'MODULE_PATHNAME'
  11. LANGUAGE C STRICT IMMUTABLE;
  12. CREATE FUNCTION gin_compare_prefix_int2(int2, int2, int2, internal)
  13. RETURNS int4
  14. AS 'MODULE_PATHNAME'
  15. LANGUAGE C STRICT IMMUTABLE;
  16. CREATE FUNCTION gin_extract_query_int2(int2, internal, int2, internal, internal)
  17. RETURNS internal
  18. AS 'MODULE_PATHNAME'
  19. LANGUAGE C STRICT IMMUTABLE;
  20. CREATE OPERATOR CLASS int2_ops
  21. DEFAULT FOR TYPE int2 USING gin
  22. AS
  23. OPERATOR 1 <,
  24. OPERATOR 2 <=,
  25. OPERATOR 3 =,
  26. OPERATOR 4 >=,
  27. OPERATOR 5 >,
  28. FUNCTION 1 btint2cmp(int2,int2),
  29. FUNCTION 2 gin_extract_value_int2(int2, internal),
  30. FUNCTION 3 gin_extract_query_int2(int2, internal, int2, internal, internal),
  31. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  32. FUNCTION 5 gin_compare_prefix_int2(int2,int2,int2, internal),
  33. STORAGE int2;
  34. CREATE FUNCTION gin_extract_value_int4(int4, internal)
  35. RETURNS internal
  36. AS 'MODULE_PATHNAME'
  37. LANGUAGE C STRICT IMMUTABLE;
  38. CREATE FUNCTION gin_compare_prefix_int4(int4, int4, int2, internal)
  39. RETURNS int4
  40. AS 'MODULE_PATHNAME'
  41. LANGUAGE C STRICT IMMUTABLE;
  42. CREATE FUNCTION gin_extract_query_int4(int4, internal, int2, internal, internal)
  43. RETURNS internal
  44. AS 'MODULE_PATHNAME'
  45. LANGUAGE C STRICT IMMUTABLE;
  46. CREATE OPERATOR CLASS int4_ops
  47. DEFAULT FOR TYPE int4 USING gin
  48. AS
  49. OPERATOR 1 <,
  50. OPERATOR 2 <=,
  51. OPERATOR 3 =,
  52. OPERATOR 4 >=,
  53. OPERATOR 5 >,
  54. FUNCTION 1 btint4cmp(int4,int4),
  55. FUNCTION 2 gin_extract_value_int4(int4, internal),
  56. FUNCTION 3 gin_extract_query_int4(int4, internal, int2, internal, internal),
  57. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  58. FUNCTION 5 gin_compare_prefix_int4(int4,int4,int2, internal),
  59. STORAGE int4;
  60. CREATE FUNCTION gin_extract_value_int8(int8, internal)
  61. RETURNS internal
  62. AS 'MODULE_PATHNAME'
  63. LANGUAGE C STRICT IMMUTABLE;
  64. CREATE FUNCTION gin_compare_prefix_int8(int8, int8, int2, internal)
  65. RETURNS int4
  66. AS 'MODULE_PATHNAME'
  67. LANGUAGE C STRICT IMMUTABLE;
  68. CREATE FUNCTION gin_extract_query_int8(int8, internal, int2, internal, internal)
  69. RETURNS internal
  70. AS 'MODULE_PATHNAME'
  71. LANGUAGE C STRICT IMMUTABLE;
  72. CREATE OPERATOR CLASS int8_ops
  73. DEFAULT FOR TYPE int8 USING gin
  74. AS
  75. OPERATOR 1 <,
  76. OPERATOR 2 <=,
  77. OPERATOR 3 =,
  78. OPERATOR 4 >=,
  79. OPERATOR 5 >,
  80. FUNCTION 1 btint8cmp(int8,int8),
  81. FUNCTION 2 gin_extract_value_int8(int8, internal),
  82. FUNCTION 3 gin_extract_query_int8(int8, internal, int2, internal, internal),
  83. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  84. FUNCTION 5 gin_compare_prefix_int8(int8,int8,int2, internal),
  85. STORAGE int8;
  86. CREATE FUNCTION gin_extract_value_float4(float4, internal)
  87. RETURNS internal
  88. AS 'MODULE_PATHNAME'
  89. LANGUAGE C STRICT IMMUTABLE;
  90. CREATE FUNCTION gin_compare_prefix_float4(float4, float4, int2, internal)
  91. RETURNS int4
  92. AS 'MODULE_PATHNAME'
  93. LANGUAGE C STRICT IMMUTABLE;
  94. CREATE FUNCTION gin_extract_query_float4(float4, internal, int2, internal, internal)
  95. RETURNS internal
  96. AS 'MODULE_PATHNAME'
  97. LANGUAGE C STRICT IMMUTABLE;
  98. CREATE OPERATOR CLASS float4_ops
  99. DEFAULT FOR TYPE float4 USING gin
  100. AS
  101. OPERATOR 1 <,
  102. OPERATOR 2 <=,
  103. OPERATOR 3 =,
  104. OPERATOR 4 >=,
  105. OPERATOR 5 >,
  106. FUNCTION 1 btfloat4cmp(float4,float4),
  107. FUNCTION 2 gin_extract_value_float4(float4, internal),
  108. FUNCTION 3 gin_extract_query_float4(float4, internal, int2, internal, internal),
  109. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  110. FUNCTION 5 gin_compare_prefix_float4(float4,float4,int2, internal),
  111. STORAGE float4;
  112. CREATE FUNCTION gin_extract_value_float8(float8, internal)
  113. RETURNS internal
  114. AS 'MODULE_PATHNAME'
  115. LANGUAGE C STRICT IMMUTABLE;
  116. CREATE FUNCTION gin_compare_prefix_float8(float8, float8, int2, internal)
  117. RETURNS int4
  118. AS 'MODULE_PATHNAME'
  119. LANGUAGE C STRICT IMMUTABLE;
  120. CREATE FUNCTION gin_extract_query_float8(float8, internal, int2, internal, internal)
  121. RETURNS internal
  122. AS 'MODULE_PATHNAME'
  123. LANGUAGE C STRICT IMMUTABLE;
  124. CREATE OPERATOR CLASS float8_ops
  125. DEFAULT FOR TYPE float8 USING gin
  126. AS
  127. OPERATOR 1 <,
  128. OPERATOR 2 <=,
  129. OPERATOR 3 =,
  130. OPERATOR 4 >=,
  131. OPERATOR 5 >,
  132. FUNCTION 1 btfloat8cmp(float8,float8),
  133. FUNCTION 2 gin_extract_value_float8(float8, internal),
  134. FUNCTION 3 gin_extract_query_float8(float8, internal, int2, internal, internal),
  135. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  136. FUNCTION 5 gin_compare_prefix_float8(float8,float8,int2, internal),
  137. STORAGE float8;
  138. CREATE FUNCTION gin_extract_value_money(money, internal)
  139. RETURNS internal
  140. AS 'MODULE_PATHNAME'
  141. LANGUAGE C STRICT IMMUTABLE;
  142. CREATE FUNCTION gin_compare_prefix_money(money, money, int2, internal)
  143. RETURNS int4
  144. AS 'MODULE_PATHNAME'
  145. LANGUAGE C STRICT IMMUTABLE;
  146. CREATE FUNCTION gin_extract_query_money(money, internal, int2, internal, internal)
  147. RETURNS internal
  148. AS 'MODULE_PATHNAME'
  149. LANGUAGE C STRICT IMMUTABLE;
  150. CREATE OPERATOR CLASS money_ops
  151. DEFAULT FOR TYPE money USING gin
  152. AS
  153. OPERATOR 1 <,
  154. OPERATOR 2 <=,
  155. OPERATOR 3 =,
  156. OPERATOR 4 >=,
  157. OPERATOR 5 >,
  158. FUNCTION 1 cash_cmp(money,money),
  159. FUNCTION 2 gin_extract_value_money(money, internal),
  160. FUNCTION 3 gin_extract_query_money(money, internal, int2, internal, internal),
  161. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  162. FUNCTION 5 gin_compare_prefix_money(money,money,int2, internal),
  163. STORAGE money;
  164. CREATE FUNCTION gin_extract_value_oid(oid, internal)
  165. RETURNS internal
  166. AS 'MODULE_PATHNAME'
  167. LANGUAGE C STRICT IMMUTABLE;
  168. CREATE FUNCTION gin_compare_prefix_oid(oid, oid, int2, internal)
  169. RETURNS int4
  170. AS 'MODULE_PATHNAME'
  171. LANGUAGE C STRICT IMMUTABLE;
  172. CREATE FUNCTION gin_extract_query_oid(oid, internal, int2, internal, internal)
  173. RETURNS internal
  174. AS 'MODULE_PATHNAME'
  175. LANGUAGE C STRICT IMMUTABLE;
  176. CREATE OPERATOR CLASS oid_ops
  177. DEFAULT FOR TYPE oid USING gin
  178. AS
  179. OPERATOR 1 <,
  180. OPERATOR 2 <=,
  181. OPERATOR 3 =,
  182. OPERATOR 4 >=,
  183. OPERATOR 5 >,
  184. FUNCTION 1 btoidcmp(oid,oid),
  185. FUNCTION 2 gin_extract_value_oid(oid, internal),
  186. FUNCTION 3 gin_extract_query_oid(oid, internal, int2, internal, internal),
  187. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  188. FUNCTION 5 gin_compare_prefix_oid(oid,oid,int2, internal),
  189. STORAGE oid;
  190. CREATE FUNCTION gin_extract_value_timestamp(timestamp, internal)
  191. RETURNS internal
  192. AS 'MODULE_PATHNAME'
  193. LANGUAGE C STRICT IMMUTABLE;
  194. CREATE FUNCTION gin_compare_prefix_timestamp(timestamp, timestamp, int2, internal)
  195. RETURNS int4
  196. AS 'MODULE_PATHNAME'
  197. LANGUAGE C STRICT IMMUTABLE;
  198. CREATE FUNCTION gin_extract_query_timestamp(timestamp, internal, int2, internal, internal)
  199. RETURNS internal
  200. AS 'MODULE_PATHNAME'
  201. LANGUAGE C STRICT IMMUTABLE;
  202. CREATE OPERATOR CLASS timestamp_ops
  203. DEFAULT FOR TYPE timestamp USING gin
  204. AS
  205. OPERATOR 1 <,
  206. OPERATOR 2 <=,
  207. OPERATOR 3 =,
  208. OPERATOR 4 >=,
  209. OPERATOR 5 >,
  210. FUNCTION 1 timestamp_cmp(timestamp,timestamp),
  211. FUNCTION 2 gin_extract_value_timestamp(timestamp, internal),
  212. FUNCTION 3 gin_extract_query_timestamp(timestamp, internal, int2, internal, internal),
  213. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  214. FUNCTION 5 gin_compare_prefix_timestamp(timestamp,timestamp,int2, internal),
  215. STORAGE timestamp;
  216. CREATE FUNCTION gin_extract_value_timestamptz(timestamptz, internal)
  217. RETURNS internal
  218. AS 'MODULE_PATHNAME'
  219. LANGUAGE C STRICT IMMUTABLE;
  220. CREATE FUNCTION gin_compare_prefix_timestamptz(timestamptz, timestamptz, int2, internal)
  221. RETURNS int4
  222. AS 'MODULE_PATHNAME'
  223. LANGUAGE C STRICT IMMUTABLE;
  224. CREATE FUNCTION gin_extract_query_timestamptz(timestamptz, internal, int2, internal, internal)
  225. RETURNS internal
  226. AS 'MODULE_PATHNAME'
  227. LANGUAGE C STRICT IMMUTABLE;
  228. CREATE OPERATOR CLASS timestamptz_ops
  229. DEFAULT FOR TYPE timestamptz USING gin
  230. AS
  231. OPERATOR 1 <,
  232. OPERATOR 2 <=,
  233. OPERATOR 3 =,
  234. OPERATOR 4 >=,
  235. OPERATOR 5 >,
  236. FUNCTION 1 timestamptz_cmp(timestamptz,timestamptz),
  237. FUNCTION 2 gin_extract_value_timestamptz(timestamptz, internal),
  238. FUNCTION 3 gin_extract_query_timestamptz(timestamptz, internal, int2, internal, internal),
  239. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  240. FUNCTION 5 gin_compare_prefix_timestamptz(timestamptz,timestamptz,int2, internal),
  241. STORAGE timestamptz;
  242. CREATE FUNCTION gin_extract_value_time(time, internal)
  243. RETURNS internal
  244. AS 'MODULE_PATHNAME'
  245. LANGUAGE C STRICT IMMUTABLE;
  246. CREATE FUNCTION gin_compare_prefix_time(time, time, int2, internal)
  247. RETURNS int4
  248. AS 'MODULE_PATHNAME'
  249. LANGUAGE C STRICT IMMUTABLE;
  250. CREATE FUNCTION gin_extract_query_time(time, internal, int2, internal, internal)
  251. RETURNS internal
  252. AS 'MODULE_PATHNAME'
  253. LANGUAGE C STRICT IMMUTABLE;
  254. CREATE OPERATOR CLASS time_ops
  255. DEFAULT FOR TYPE time USING gin
  256. AS
  257. OPERATOR 1 <,
  258. OPERATOR 2 <=,
  259. OPERATOR 3 =,
  260. OPERATOR 4 >=,
  261. OPERATOR 5 >,
  262. FUNCTION 1 time_cmp(time,time),
  263. FUNCTION 2 gin_extract_value_time(time, internal),
  264. FUNCTION 3 gin_extract_query_time(time, internal, int2, internal, internal),
  265. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  266. FUNCTION 5 gin_compare_prefix_time(time,time,int2, internal),
  267. STORAGE time;
  268. CREATE FUNCTION gin_extract_value_timetz(timetz, internal)
  269. RETURNS internal
  270. AS 'MODULE_PATHNAME'
  271. LANGUAGE C STRICT IMMUTABLE;
  272. CREATE FUNCTION gin_compare_prefix_timetz(timetz, timetz, int2, internal)
  273. RETURNS int4
  274. AS 'MODULE_PATHNAME'
  275. LANGUAGE C STRICT IMMUTABLE;
  276. CREATE FUNCTION gin_extract_query_timetz(timetz, internal, int2, internal, internal)
  277. RETURNS internal
  278. AS 'MODULE_PATHNAME'
  279. LANGUAGE C STRICT IMMUTABLE;
  280. CREATE OPERATOR CLASS timetz_ops
  281. DEFAULT FOR TYPE timetz USING gin
  282. AS
  283. OPERATOR 1 <,
  284. OPERATOR 2 <=,
  285. OPERATOR 3 =,
  286. OPERATOR 4 >=,
  287. OPERATOR 5 >,
  288. FUNCTION 1 timetz_cmp(timetz,timetz),
  289. FUNCTION 2 gin_extract_value_timetz(timetz, internal),
  290. FUNCTION 3 gin_extract_query_timetz(timetz, internal, int2, internal, internal),
  291. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  292. FUNCTION 5 gin_compare_prefix_timetz(timetz,timetz,int2, internal),
  293. STORAGE timetz;
  294. CREATE FUNCTION gin_extract_value_date(date, internal)
  295. RETURNS internal
  296. AS 'MODULE_PATHNAME'
  297. LANGUAGE C STRICT IMMUTABLE;
  298. CREATE FUNCTION gin_compare_prefix_date(date, date, int2, internal)
  299. RETURNS int4
  300. AS 'MODULE_PATHNAME'
  301. LANGUAGE C STRICT IMMUTABLE;
  302. CREATE FUNCTION gin_extract_query_date(date, internal, int2, internal, internal)
  303. RETURNS internal
  304. AS 'MODULE_PATHNAME'
  305. LANGUAGE C STRICT IMMUTABLE;
  306. CREATE OPERATOR CLASS date_ops
  307. DEFAULT FOR TYPE date USING gin
  308. AS
  309. OPERATOR 1 <,
  310. OPERATOR 2 <=,
  311. OPERATOR 3 =,
  312. OPERATOR 4 >=,
  313. OPERATOR 5 >,
  314. FUNCTION 1 date_cmp(date,date),
  315. FUNCTION 2 gin_extract_value_date(date, internal),
  316. FUNCTION 3 gin_extract_query_date(date, internal, int2, internal, internal),
  317. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  318. FUNCTION 5 gin_compare_prefix_date(date,date,int2, internal),
  319. STORAGE date;
  320. CREATE FUNCTION gin_extract_value_interval(interval, internal)
  321. RETURNS internal
  322. AS 'MODULE_PATHNAME'
  323. LANGUAGE C STRICT IMMUTABLE;
  324. CREATE FUNCTION gin_compare_prefix_interval(interval, interval, int2, internal)
  325. RETURNS int4
  326. AS 'MODULE_PATHNAME'
  327. LANGUAGE C STRICT IMMUTABLE;
  328. CREATE FUNCTION gin_extract_query_interval(interval, internal, int2, internal, internal)
  329. RETURNS internal
  330. AS 'MODULE_PATHNAME'
  331. LANGUAGE C STRICT IMMUTABLE;
  332. CREATE OPERATOR CLASS interval_ops
  333. DEFAULT FOR TYPE interval USING gin
  334. AS
  335. OPERATOR 1 <,
  336. OPERATOR 2 <=,
  337. OPERATOR 3 =,
  338. OPERATOR 4 >=,
  339. OPERATOR 5 >,
  340. FUNCTION 1 interval_cmp(interval,interval),
  341. FUNCTION 2 gin_extract_value_interval(interval, internal),
  342. FUNCTION 3 gin_extract_query_interval(interval, internal, int2, internal, internal),
  343. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  344. FUNCTION 5 gin_compare_prefix_interval(interval,interval,int2, internal),
  345. STORAGE interval;
  346. CREATE FUNCTION gin_extract_value_macaddr(macaddr, internal)
  347. RETURNS internal
  348. AS 'MODULE_PATHNAME'
  349. LANGUAGE C STRICT IMMUTABLE;
  350. CREATE FUNCTION gin_compare_prefix_macaddr(macaddr, macaddr, int2, internal)
  351. RETURNS int4
  352. AS 'MODULE_PATHNAME'
  353. LANGUAGE C STRICT IMMUTABLE;
  354. CREATE FUNCTION gin_extract_query_macaddr(macaddr, internal, int2, internal, internal)
  355. RETURNS internal
  356. AS 'MODULE_PATHNAME'
  357. LANGUAGE C STRICT IMMUTABLE;
  358. CREATE OPERATOR CLASS macaddr_ops
  359. DEFAULT FOR TYPE macaddr USING gin
  360. AS
  361. OPERATOR 1 <,
  362. OPERATOR 2 <=,
  363. OPERATOR 3 =,
  364. OPERATOR 4 >=,
  365. OPERATOR 5 >,
  366. FUNCTION 1 macaddr_cmp(macaddr,macaddr),
  367. FUNCTION 2 gin_extract_value_macaddr(macaddr, internal),
  368. FUNCTION 3 gin_extract_query_macaddr(macaddr, internal, int2, internal, internal),
  369. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  370. FUNCTION 5 gin_compare_prefix_macaddr(macaddr,macaddr,int2, internal),
  371. STORAGE macaddr;
  372. CREATE FUNCTION gin_extract_value_inet(inet, internal)
  373. RETURNS internal
  374. AS 'MODULE_PATHNAME'
  375. LANGUAGE C STRICT IMMUTABLE;
  376. CREATE FUNCTION gin_compare_prefix_inet(inet, inet, int2, internal)
  377. RETURNS int4
  378. AS 'MODULE_PATHNAME'
  379. LANGUAGE C STRICT IMMUTABLE;
  380. CREATE FUNCTION gin_extract_query_inet(inet, internal, int2, internal, internal)
  381. RETURNS internal
  382. AS 'MODULE_PATHNAME'
  383. LANGUAGE C STRICT IMMUTABLE;
  384. CREATE OPERATOR CLASS inet_ops
  385. DEFAULT FOR TYPE inet USING gin
  386. AS
  387. OPERATOR 1 <,
  388. OPERATOR 2 <=,
  389. OPERATOR 3 =,
  390. OPERATOR 4 >=,
  391. OPERATOR 5 >,
  392. FUNCTION 1 network_cmp(inet,inet),
  393. FUNCTION 2 gin_extract_value_inet(inet, internal),
  394. FUNCTION 3 gin_extract_query_inet(inet, internal, int2, internal, internal),
  395. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  396. FUNCTION 5 gin_compare_prefix_inet(inet,inet,int2, internal),
  397. STORAGE inet;
  398. CREATE FUNCTION gin_extract_value_cidr(cidr, internal)
  399. RETURNS internal
  400. AS 'MODULE_PATHNAME'
  401. LANGUAGE C STRICT IMMUTABLE;
  402. CREATE FUNCTION gin_compare_prefix_cidr(cidr, cidr, int2, internal)
  403. RETURNS int4
  404. AS 'MODULE_PATHNAME'
  405. LANGUAGE C STRICT IMMUTABLE;
  406. CREATE FUNCTION gin_extract_query_cidr(cidr, internal, int2, internal, internal)
  407. RETURNS internal
  408. AS 'MODULE_PATHNAME'
  409. LANGUAGE C STRICT IMMUTABLE;
  410. CREATE OPERATOR CLASS cidr_ops
  411. DEFAULT FOR TYPE cidr USING gin
  412. AS
  413. OPERATOR 1 <(inet,inet),
  414. OPERATOR 2 <=(inet,inet),
  415. OPERATOR 3 =(inet,inet),
  416. OPERATOR 4 >=(inet,inet),
  417. OPERATOR 5 >(inet,inet),
  418. FUNCTION 1 network_cmp(inet,inet),
  419. FUNCTION 2 gin_extract_value_cidr(cidr, internal),
  420. FUNCTION 3 gin_extract_query_cidr(cidr, internal, int2, internal, internal),
  421. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  422. FUNCTION 5 gin_compare_prefix_cidr(cidr,cidr,int2, internal),
  423. STORAGE cidr;
  424. CREATE FUNCTION gin_extract_value_text(text, internal)
  425. RETURNS internal
  426. AS 'MODULE_PATHNAME'
  427. LANGUAGE C STRICT IMMUTABLE;
  428. CREATE FUNCTION gin_compare_prefix_text(text, text, int2, internal)
  429. RETURNS int4
  430. AS 'MODULE_PATHNAME'
  431. LANGUAGE C STRICT IMMUTABLE;
  432. CREATE FUNCTION gin_extract_query_text(text, internal, int2, internal, internal)
  433. RETURNS internal
  434. AS 'MODULE_PATHNAME'
  435. LANGUAGE C STRICT IMMUTABLE;
  436. CREATE OPERATOR CLASS text_ops
  437. DEFAULT FOR TYPE text USING gin
  438. AS
  439. OPERATOR 1 <,
  440. OPERATOR 2 <=,
  441. OPERATOR 3 =,
  442. OPERATOR 4 >=,
  443. OPERATOR 5 >,
  444. FUNCTION 1 bttextcmp(text,text),
  445. FUNCTION 2 gin_extract_value_text(text, internal),
  446. FUNCTION 3 gin_extract_query_text(text, internal, int2, internal, internal),
  447. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  448. FUNCTION 5 gin_compare_prefix_text(text,text,int2, internal),
  449. STORAGE text;
  450. CREATE OPERATOR CLASS varchar_ops
  451. DEFAULT FOR TYPE varchar USING gin
  452. AS
  453. OPERATOR 1 <(text,text),
  454. OPERATOR 2 <=(text,text),
  455. OPERATOR 3 =(text,text),
  456. OPERATOR 4 >=(text,text),
  457. OPERATOR 5 >(text,text),
  458. FUNCTION 1 bttextcmp(text,text),
  459. FUNCTION 2 gin_extract_value_text(text, internal),
  460. FUNCTION 3 gin_extract_query_text(text, internal, int2, internal, internal),
  461. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  462. FUNCTION 5 gin_compare_prefix_text(text,text,int2, internal),
  463. STORAGE varchar;
  464. CREATE FUNCTION gin_extract_value_char("char", internal)
  465. RETURNS internal
  466. AS 'MODULE_PATHNAME'
  467. LANGUAGE C STRICT IMMUTABLE;
  468. CREATE FUNCTION gin_compare_prefix_char("char", "char", int2, internal)
  469. RETURNS int4
  470. AS 'MODULE_PATHNAME'
  471. LANGUAGE C STRICT IMMUTABLE;
  472. CREATE FUNCTION gin_extract_query_char("char", internal, int2, internal, internal)
  473. RETURNS internal
  474. AS 'MODULE_PATHNAME'
  475. LANGUAGE C STRICT IMMUTABLE;
  476. CREATE OPERATOR CLASS char_ops
  477. DEFAULT FOR TYPE "char" USING gin
  478. AS
  479. OPERATOR 1 <,
  480. OPERATOR 2 <=,
  481. OPERATOR 3 =,
  482. OPERATOR 4 >=,
  483. OPERATOR 5 >,
  484. FUNCTION 1 btcharcmp("char","char"),
  485. FUNCTION 2 gin_extract_value_char("char", internal),
  486. FUNCTION 3 gin_extract_query_char("char", internal, int2, internal, internal),
  487. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  488. FUNCTION 5 gin_compare_prefix_char("char","char",int2, internal),
  489. STORAGE "char";
  490. CREATE FUNCTION gin_extract_value_bytea(bytea, internal)
  491. RETURNS internal
  492. AS 'MODULE_PATHNAME'
  493. LANGUAGE C STRICT IMMUTABLE;
  494. CREATE FUNCTION gin_compare_prefix_bytea(bytea, bytea, int2, internal)
  495. RETURNS int4
  496. AS 'MODULE_PATHNAME'
  497. LANGUAGE C STRICT IMMUTABLE;
  498. CREATE FUNCTION gin_extract_query_bytea(bytea, internal, int2, internal, internal)
  499. RETURNS internal
  500. AS 'MODULE_PATHNAME'
  501. LANGUAGE C STRICT IMMUTABLE;
  502. CREATE OPERATOR CLASS bytea_ops
  503. DEFAULT FOR TYPE bytea USING gin
  504. AS
  505. OPERATOR 1 <,
  506. OPERATOR 2 <=,
  507. OPERATOR 3 =,
  508. OPERATOR 4 >=,
  509. OPERATOR 5 >,
  510. FUNCTION 1 byteacmp(bytea,bytea),
  511. FUNCTION 2 gin_extract_value_bytea(bytea, internal),
  512. FUNCTION 3 gin_extract_query_bytea(bytea, internal, int2, internal, internal),
  513. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  514. FUNCTION 5 gin_compare_prefix_bytea(bytea,bytea,int2, internal),
  515. STORAGE bytea;
  516. CREATE FUNCTION gin_extract_value_bit(bit, internal)
  517. RETURNS internal
  518. AS 'MODULE_PATHNAME'
  519. LANGUAGE C STRICT IMMUTABLE;
  520. CREATE FUNCTION gin_compare_prefix_bit(bit, bit, int2, internal)
  521. RETURNS int4
  522. AS 'MODULE_PATHNAME'
  523. LANGUAGE C STRICT IMMUTABLE;
  524. CREATE FUNCTION gin_extract_query_bit(bit, internal, int2, internal, internal)
  525. RETURNS internal
  526. AS 'MODULE_PATHNAME'
  527. LANGUAGE C STRICT IMMUTABLE;
  528. CREATE OPERATOR CLASS bit_ops
  529. DEFAULT FOR TYPE bit USING gin
  530. AS
  531. OPERATOR 1 <,
  532. OPERATOR 2 <=,
  533. OPERATOR 3 =,
  534. OPERATOR 4 >=,
  535. OPERATOR 5 >,
  536. FUNCTION 1 bitcmp(bit,bit),
  537. FUNCTION 2 gin_extract_value_bit(bit, internal),
  538. FUNCTION 3 gin_extract_query_bit(bit, internal, int2, internal, internal),
  539. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  540. FUNCTION 5 gin_compare_prefix_bit(bit,bit,int2, internal),
  541. STORAGE bit;
  542. CREATE FUNCTION gin_extract_value_varbit(varbit, internal)
  543. RETURNS internal
  544. AS 'MODULE_PATHNAME'
  545. LANGUAGE C STRICT IMMUTABLE;
  546. CREATE FUNCTION gin_compare_prefix_varbit(varbit, varbit, int2, internal)
  547. RETURNS int4
  548. AS 'MODULE_PATHNAME'
  549. LANGUAGE C STRICT IMMUTABLE;
  550. CREATE FUNCTION gin_extract_query_varbit(varbit, internal, int2, internal, internal)
  551. RETURNS internal
  552. AS 'MODULE_PATHNAME'
  553. LANGUAGE C STRICT IMMUTABLE;
  554. CREATE OPERATOR CLASS varbit_ops
  555. DEFAULT FOR TYPE varbit USING gin
  556. AS
  557. OPERATOR 1 <,
  558. OPERATOR 2 <=,
  559. OPERATOR 3 =,
  560. OPERATOR 4 >=,
  561. OPERATOR 5 >,
  562. FUNCTION 1 varbitcmp(varbit,varbit),
  563. FUNCTION 2 gin_extract_value_varbit(varbit, internal),
  564. FUNCTION 3 gin_extract_query_varbit(varbit, internal, int2, internal, internal),
  565. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  566. FUNCTION 5 gin_compare_prefix_varbit(varbit,varbit,int2, internal),
  567. STORAGE varbit;
  568. CREATE FUNCTION gin_extract_value_numeric(numeric, internal)
  569. RETURNS internal
  570. AS 'MODULE_PATHNAME'
  571. LANGUAGE C STRICT IMMUTABLE;
  572. CREATE FUNCTION gin_compare_prefix_numeric(numeric, numeric, int2, internal)
  573. RETURNS int4
  574. AS 'MODULE_PATHNAME'
  575. LANGUAGE C STRICT IMMUTABLE;
  576. CREATE FUNCTION gin_extract_query_numeric(numeric, internal, int2, internal, internal)
  577. RETURNS internal
  578. AS 'MODULE_PATHNAME'
  579. LANGUAGE C STRICT IMMUTABLE;
  580. CREATE FUNCTION gin_numeric_cmp(numeric, numeric)
  581. RETURNS int4
  582. AS 'MODULE_PATHNAME'
  583. LANGUAGE C STRICT IMMUTABLE;
  584. CREATE OPERATOR CLASS numeric_ops
  585. DEFAULT FOR TYPE numeric USING gin
  586. AS
  587. OPERATOR 1 <,
  588. OPERATOR 2 <=,
  589. OPERATOR 3 =,
  590. OPERATOR 4 >=,
  591. OPERATOR 5 >,
  592. FUNCTION 1 gin_numeric_cmp(numeric,numeric),
  593. FUNCTION 2 gin_extract_value_numeric(numeric, internal),
  594. FUNCTION 3 gin_extract_query_numeric(numeric, internal, int2, internal, internal),
  595. FUNCTION 4 gin_btree_consistent(internal, int2, anyelement, int4, internal, internal),
  596. FUNCTION 5 gin_compare_prefix_numeric(numeric,numeric,int2, internal),
  597. STORAGE numeric;
上海开阖软件有限公司 沪ICP备12045867号-1