pg_operator.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:53k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * pg_operator.h
  4.  *   definition of the system "operator" relation (pg_operator)
  5.  *   along with the relation's initial contents.
  6.  *
  7.  *
  8.  * Copyright (c) 1994, Regents of the University of California
  9.  *
  10.  * $Id: pg_operator.h,v 1.57 1999/05/25 16:13:46 momjian Exp $
  11.  *
  12.  * NOTES
  13.  *   the genbki.sh script reads this file and generates .bki
  14.  *   information from the DATA() statements.
  15.  *
  16.  *   XXX do NOT break up DATA() statements into multiple lines!
  17.  *   the scripts are not as smart as you might think...
  18.  *
  19.  *-------------------------------------------------------------------------
  20.  */
  21. #ifndef PG_OPERATOR_H
  22. #define PG_OPERATOR_H
  23. /* ----------------
  24.  * postgres.h contains the system type definintions and the
  25.  * CATALOG(), BOOTSTRAP and DATA() sugar words so this file
  26.  * can be read by both genbki.sh and the C compiler.
  27.  * ----------------
  28.  */
  29. /* ----------------
  30.  * pg_operator definition.  cpp turns this into
  31.  * typedef struct FormData_pg_operator
  32.  * ----------------
  33.  */
  34. CATALOG(pg_operator)
  35. {
  36. NameData oprname;
  37. int4 oprowner;
  38. int2 oprprec;
  39. char oprkind;
  40. bool oprisleft;
  41. bool oprcanhash;
  42. Oid oprleft;
  43. Oid oprright;
  44. Oid oprresult;
  45. Oid oprcom;
  46. Oid oprnegate;
  47. Oid oprlsortop;
  48. Oid oprrsortop;
  49. regproc oprcode;
  50. regproc oprrest;
  51. regproc oprjoin;
  52. } FormData_pg_operator;
  53. /* ----------------
  54.  * Form_pg_operator corresponds to a pointer to a tuple with
  55.  * the format of pg_operator relation.
  56.  * ----------------
  57.  */
  58. typedef FormData_pg_operator *Form_pg_operator;
  59. /* ----------------
  60.  * compiler constants for pg_operator
  61.  * ----------------
  62.  */
  63. #define Natts_pg_operator 16
  64. #define Anum_pg_operator_oprname 1
  65. #define Anum_pg_operator_oprowner 2
  66. #define Anum_pg_operator_oprprec 3
  67. #define Anum_pg_operator_oprkind 4
  68. #define Anum_pg_operator_oprisleft 5
  69. #define Anum_pg_operator_oprcanhash 6
  70. #define Anum_pg_operator_oprleft 7
  71. #define Anum_pg_operator_oprright 8
  72. #define Anum_pg_operator_oprresult 9
  73. #define Anum_pg_operator_oprcom 10
  74. #define Anum_pg_operator_oprnegate 11
  75. #define Anum_pg_operator_oprlsortop 12
  76. #define Anum_pg_operator_oprrsortop 13
  77. #define Anum_pg_operator_oprcode 14
  78. #define Anum_pg_operator_oprrest 15
  79. #define Anum_pg_operator_oprjoin 16
  80. /* ----------------
  81.  * initial contents of pg_operator
  82.  * ----------------
  83.  */
  84. DATA(insert OID =  15 ( "="    PGUID 0 b t f  23  20  16 416  36  97 412 int48eq eqsel eqjoinsel ));
  85. DATA(insert OID =  36 ( "<>"    PGUID 0 b t f  23  20  16 417  15   0   0 int48ne neqsel neqjoinsel ));
  86. DATA(insert OID =  37 ( "<"    PGUID 0 b t f  23  20  16 419  82   0   0 int48lt intltsel intltjoinsel ));
  87. DATA(insert OID =  76 ( ">"    PGUID 0 b t f  23  20  16 418  80   0   0 int48gt intgtsel intgtjoinsel ));
  88. DATA(insert OID =  80 ( "<="    PGUID 0 b t f  23  20  16 430  76   0   0 int48le intltsel intltjoinsel ));
  89. DATA(insert OID =  82 ( ">="    PGUID 0 b t f  23  20  16 420  37   0   0 int48ge intgtsel intgtjoinsel ));
  90. DATA(insert OID =  58 ( "<"    PGUID 0 b t f  16  16  16  59   0   0   0 boollt intltsel intltjoinsel ));
  91. DATA(insert OID =  59 ( ">"    PGUID 0 b t f  16  16  16  58   0   0   0 boolgt intgtsel intgtjoinsel ));
  92. DATA(insert OID =  85 ( "<>"    PGUID 0 b t f  16  16  16  85  91   0   0 boolne neqsel neqjoinsel ));
  93. DATA(insert OID =  91 ( "="    PGUID 0 b t t  16  16  16  91  85  58  58 booleq eqsel eqjoinsel ));
  94. #define BooleanEqualOperator   91
  95. DATA(insert OID =  92 ( "="    PGUID 0 b t t  18  18  16  92 630 631 631 chareq eqsel eqjoinsel ));
  96. DATA(insert OID =  93 ( "="    PGUID 0 b t t  19  19  16  93 643 660 660 nameeq eqsel eqjoinsel ));
  97. DATA(insert OID =  94 ( "="    PGUID 0 b t t  21  21  16  94 519  95  95 int2eq eqsel eqjoinsel ));
  98. DATA(insert OID =  95 ( "<"    PGUID 0 b t f  21  21  16 520 524   0   0 int2lt intltsel intltjoinsel ));
  99. DATA(insert OID =  96 ( "="    PGUID 0 b t t  23  23  16  96 518  97  97 int4eq eqsel eqjoinsel ));
  100. DATA(insert OID =  97 ( "<"    PGUID 0 b t f  23  23  16 521 525   0   0 int4lt intltsel intltjoinsel ));
  101. DATA(insert OID =  98 ( "="    PGUID 0 b t t  25  25  16  98 531 664 664 texteq eqsel eqjoinsel ));
  102. DATA(insert OID = 329 (  "="    PGUID 0 b t t  1000 1000  16  329 0  0 0 array_eq eqsel eqjoinsel ));
  103. DATA(insert OID = 349 (  "="    PGUID 0 b t t  1001 1001  16  349 0  0 0 array_eq eqsel eqjoinsel ));
  104. DATA(insert OID = 374 (  "="    PGUID 0 b t t  1002 1002  16  374 0  0 0 array_eq eqsel eqjoinsel ));
  105. DATA(insert OID = 375 (  "="    PGUID 0 b t t  1003 1003  16  375 0  0 0 array_eq eqsel eqjoinsel ));
  106. DATA(insert OID = 377 (  "="    PGUID 0 b t t  1005 1005  16  377 0  0 0 array_eq eqsel eqjoinsel ));
  107. DATA(insert OID = 378 (  "="    PGUID 0 b t t  1006 1006  16  378 0  0 0 array_eq eqsel eqjoinsel ));
  108. DATA(insert OID = 379 (  "="    PGUID 0 b t t  1007 1007  16  379 0  0 0 array_eq eqsel eqjoinsel ));
  109. DATA(insert OID = 380 (  "="    PGUID 0 b t t  1008 1008  16  380 0  0 0 array_eq eqsel eqjoinsel ));
  110. DATA(insert OID = 381 (  "="    PGUID 0 b t t  1009 1009  16  381 0  0 0 array_eq eqsel eqjoinsel ));
  111. DATA(insert OID = 382 (  "="    PGUID 0 b t t  1028 1028  16  382 0  0 0 array_eq eqsel eqjoinsel ));
  112. DATA(insert OID = 383 (  "="    PGUID 0 b t t  1010 1010  16  383 0  0 0 array_eq eqsel eqjoinsel ));
  113. DATA(insert OID = 384 (  "="    PGUID 0 b t t  1011 1011  16  384 0  0 0 array_eq eqsel eqjoinsel ));
  114. DATA(insert OID = 385 (  "="    PGUID 0 b t t  1012 1012  16  385 0  0 0 array_eq eqsel eqjoinsel ));
  115. DATA(insert OID = 386 (  "="    PGUID 0 b t t  1013 1013  16  386 0  0 0 array_eq eqsel eqjoinsel ));
  116. DATA(insert OID = 390 (  "="    PGUID 0 b t t  1017 1017  16  390 0  0 0 array_eq eqsel eqjoinsel ));
  117. DATA(insert OID = 391 (  "="    PGUID 0 b t f  1018 1018  16  391 0  0 0 array_eq eqsel eqjoinsel ));
  118. DATA(insert OID = 392 (  "="    PGUID 0 b t f  1019 1019  16  392 0  0 0 array_eq eqsel eqjoinsel ));
  119. DATA(insert OID = 393 (  "="    PGUID 0 b t f  1020 1020  16  393 0  0 0 array_eq eqsel eqjoinsel ));
  120. DATA(insert OID = 394 (  "="    PGUID 0 b t f  1021 1021  16  394 0  0 0 array_eq eqsel eqjoinsel ));
  121. DATA(insert OID = 395 (  "="    PGUID 0 b t f  1022 1022  16  395 0  0 0 array_eq eqsel eqjoinsel ));
  122. DATA(insert OID = 396 (  "="    PGUID 0 b t t  1023 1023  16  396 0  0 0 array_eq eqsel eqjoinsel ));
  123. DATA(insert OID = 397 (  "="    PGUID 0 b t t  1024 1024  16  397 0  0 0 array_eq eqsel eqjoinsel ));
  124. DATA(insert OID = 398 (  "="    PGUID 0 b t f  1025 1025  16  398 0  0 0 array_eq eqsel eqjoinsel ));
  125. DATA(insert OID = 399 (  "="    PGUID 0 b t t  1026 1026  16  399 0  0 0 array_eq eqsel eqjoinsel ));
  126. DATA(insert OID = 400 (  "="    PGUID 0 b t t  1027 1027  16  400 0  0 0 array_eq eqsel eqjoinsel ));
  127. DATA(insert OID = 401 (  "="    PGUID 0 b t t  1034 1034  16  401 0  0 0 array_eq eqsel eqjoinsel ));
  128. DATA(insert OID = 410 ( "="    PGUID 0 b t t  20  20  16 410 411 412 412 int8eq eqsel eqjoinsel ));
  129. DATA(insert OID = 411 ( "<>"    PGUID 0 b t f  20  20  16 411 410 0 0 int8ne neqsel neqjoinsel ));
  130. DATA(insert OID = 412 ( "<"    PGUID 0 b t f  20  20  16 413 415 0 0 int8lt intltsel intltjoinsel ));
  131. DATA(insert OID = 413 ( ">"    PGUID 0 b t f  20  20  16 412 414 0 0 int8gt intgtsel intgtjoinsel ));
  132. DATA(insert OID = 414 ( "<="    PGUID 0 b t f  20  20  16 415 413 0 0 int8le intltsel intltjoinsel ));
  133. DATA(insert OID = 415 ( ">="    PGUID 0 b t f  20  20  16 414 412 0 0 int8ge intgtsel intgtjoinsel ));
  134. DATA(insert OID = 416 ( "="    PGUID 0 b t f  20  23  16  15 417 412 97 int84eq eqsel eqjoinsel ));
  135. DATA(insert OID = 417 ( "<>"    PGUID 0 b t f  20  23  16  36 416 0 0 int84ne neqsel neqjoinsel ));
  136. DATA(insert OID = 418 ( "<"    PGUID 0 b t f  20  23  16  76 430 0 0 int84lt intltsel intltjoinsel ));
  137. DATA(insert OID = 419 ( ">"    PGUID 0 b t f  20  23  16  37 420 0 0 int84gt intgtsel intgtjoinsel ));
  138. DATA(insert OID = 420 ( "<="    PGUID 0 b t f  20  23  16  82 419 0 0 int84le intltsel intltjoinsel ));
  139. DATA(insert OID = 430 ( ">="    PGUID 0 b t f  20  23  16  80 418 0 0 int84ge intgtsel intgtjoinsel ));
  140. DATA(insert OID = 484 (  "-"    PGUID 0 l t f   0  20  20   0   0   0   0 int8um - - ));
  141. DATA(insert OID = 485 (  "<<"    PGUID 0 b t f 604 604  16   0   0   0   0 poly_left - - ));
  142. DATA(insert OID = 486 (  "&<"    PGUID 0 b t f 604 604  16   0   0   0   0 poly_overleft - - ));
  143. DATA(insert OID = 487 (  "&>"    PGUID 0 b t f 604 604  16   0   0   0   0 poly_overright - - ));
  144. DATA(insert OID = 488 (  ">>"    PGUID 0 b t f 604 604  16   0   0   0   0 poly_right - - ));
  145. DATA(insert OID = 489 (  "@"    PGUID 0 b t f 604 604  16 490   0   0   0 poly_contained - - ));
  146. DATA(insert OID = 490 (  "~"    PGUID 0 b t f 604 604  16 489   0   0   0 poly_contain - - ));
  147. DATA(insert OID = 491 (  "~="    PGUID 0 b t f 604 604  16 491   0   0   0 poly_same eqsel eqjoinsel ));
  148. DATA(insert OID = 492 (  "&&"    PGUID 0 b t f 604 604  16   0   0   0   0 poly_overlap - - ));
  149. DATA(insert OID = 493 (  "<<"    PGUID 0 b t f 603 603  16   0   0   0   0 box_left - - ));
  150. DATA(insert OID = 494 (  "&<"    PGUID 0 b t f 603 603  16   0   0   0   0 box_overleft - - ));
  151. DATA(insert OID = 495 (  "&>"    PGUID 0 b t f 603 603  16   0   0   0   0 box_overright - - ));
  152. DATA(insert OID = 496 (  ">>"    PGUID 0 b t f 603 603  16   0   0   0   0 box_right - - ));
  153. DATA(insert OID = 497 (  "@"    PGUID 0 b t f 603 603  16 498   0   0   0 box_contained - - ));
  154. DATA(insert OID = 498 (  "~"    PGUID 0 b t f 603 603  16 497   0   0   0 box_contain - - ));
  155. DATA(insert OID = 499 (  "~="    PGUID 0 b t f 603 603  16 499   0   0   0 box_same eqsel eqjoinsel ));
  156. DATA(insert OID = 500 (  "&&"    PGUID 0 b t f 603 603  16   0   0   0   0 box_overlap - - ));
  157. DATA(insert OID = 501 (  ">="    PGUID 0 b t f 603 603  16 505 504   0   0 box_ge areasel areajoinsel ));
  158. DATA(insert OID = 502 (  ">"    PGUID 0 b t f 603 603  16 504 505   0   0 box_gt areasel areajoinsel ));
  159. DATA(insert OID = 503 (  "="    PGUID 0 b t f 603 603  16 503   0 504 504 box_eq eqsel eqjoinsel ));
  160. DATA(insert OID = 504 (  "<"    PGUID 0 b t f 603 603  16 502 501   0   0 box_lt areasel areajoinsel ));
  161. DATA(insert OID = 505 (  "<="    PGUID 0 b t f 603 603  16 501 502   0   0 box_le areasel areajoinsel ));
  162. DATA(insert OID = 506 (  ">^"    PGUID 0 b t f 600 600  16   0   0   0   0 point_above - - ));
  163. DATA(insert OID = 507 (  "<<"    PGUID 0 b t f 600 600  16   0   0   0   0 point_left - - ));
  164. DATA(insert OID = 508 (  ">>"    PGUID 0 b t f 600 600  16   0   0   0   0 point_right - - ));
  165. DATA(insert OID = 509 (  "<^"    PGUID 0 b t f 600 600  16   0   0   0   0 point_below - - ));
  166. DATA(insert OID = 510 (  "~="    PGUID 0 b t f 600 600  16 510   0   0   0 point_eq eqsel eqjoinsel ));
  167. DATA(insert OID = 511 (  "@"    PGUID 0 b t f 600 603  16   0   0   0   0 on_pb - - ));
  168. DATA(insert OID = 512 (  "@"    PGUID 0 b t f 600 602  16 755   0   0   0 on_ppath - - ));
  169. DATA(insert OID = 513 (  "@@"    PGUID 0 l t f   0 603 600   0   0   0   0 box_center - - ));
  170. DATA(insert OID = 514 (  "*"    PGUID 0 b t f  23  23  23 514   0   0   0 int4mul - - ));
  171. DATA(insert OID = 515 (  "!"    PGUID 0 r t f  23   0  23   0   0   0   0 int4fac - - ));
  172. DATA(insert OID = 516 (  "!!"    PGUID 0 l t f   0  23  23   0   0   0   0 int4fac - - ));
  173. DATA(insert OID = 517 (  "<->"    PGUID 0 b t f 600 600 701 517   0   0   0 point_distance - - ));
  174. DATA(insert OID = 518 (  "<>"    PGUID 0 b t f  23  23  16 518  96  0  0 int4ne neqsel neqjoinsel ));
  175. DATA(insert OID = 519 (  "<>"    PGUID 0 b t f  21  21  16 519  94  0  0 int2ne neqsel neqjoinsel ));
  176. DATA(insert OID = 520 (  ">"    PGUID 0 b t f  21  21  16  95 522  0  0 int2gt intgtsel intgtjoinsel ));
  177. DATA(insert OID = 521 (  ">"    PGUID 0 b t f  23  23  16  97 523  0  0 int4gt intgtsel intgtjoinsel ));
  178. DATA(insert OID = 522 (  "<="    PGUID 0 b t f  21  21  16 524 520  0  0 int2le intltsel intltjoinsel ));
  179. DATA(insert OID = 523 (  "<="    PGUID 0 b t f  23  23  16 525 521  0  0 int4le intltsel intltjoinsel ));
  180. DATA(insert OID = 524 (  ">="    PGUID 0 b t f  21  21  16 522  95  0  0 int2ge intgtsel intgtjoinsel ));
  181. DATA(insert OID = 525 (  ">="    PGUID 0 b t f  23  23  16 523  97  0  0 int4ge intgtsel intgtjoinsel ));
  182. DATA(insert OID = 526 (  "*"    PGUID 0 b t f  21  21  21 526   0  0  0 int2mul - - ));
  183. DATA(insert OID = 527 (  "/"    PGUID 0 b t f  21  21  21   0   0  0  0 int2div - - ));
  184. DATA(insert OID = 528 (  "/"    PGUID 0 b t f  23  23  23   0   0  0  0 int4div - - ));
  185. DATA(insert OID = 529 (  "%"    PGUID 0 b t f  21  21  21   0   0  0  0 int2mod - - ));
  186. DATA(insert OID = 530 (  "%"    PGUID 0 b t f  23  23  23   0   0  0  0 int4mod - - ));
  187. DATA(insert OID = 531 (  "<>"    PGUID 0 b t f  25  25  16 531  98 0 0 textne neqsel neqjoinsel ));
  188. DATA(insert OID = 532 (  "="    PGUID 0 b t f  21  23  16 533 538   95  97 int24eq eqsel eqjoinsel ));
  189. DATA(insert OID = 533 (  "="    PGUID 0 b t f  23  21  16 532 539   97  95 int42eq eqsel eqjoinsel ));
  190. DATA(insert OID = 534 (  "<"    PGUID 0 b t f  21  23  16 537 542  0  0 int24lt intltsel intltjoinsel ));
  191. DATA(insert OID = 535 (  "<"    PGUID 0 b t f  23  21  16 536 543  0  0 int42lt intltsel intltjoinsel ));
  192. DATA(insert OID = 536 (  ">"    PGUID 0 b t f  21  23  16 535 540  0  0 int24gt intgtsel intgtjoinsel ));
  193. DATA(insert OID = 537 (  ">"    PGUID 0 b t f  23  21  16 534 541  0  0 int42gt intgtsel intgtjoinsel ));
  194. DATA(insert OID = 538 (  "<>"    PGUID 0 b t f  21  23  16 539 532  0  0 int24ne neqsel neqjoinsel ));
  195. DATA(insert OID = 539 (  "<>"    PGUID 0 b t f  23  21  16 538 533  0  0 int42ne neqsel neqjoinsel ));
  196. DATA(insert OID = 540 (  "<="    PGUID 0 b t f  21  23  16 543 536  0  0 int24le intltsel intltjoinsel ));
  197. DATA(insert OID = 541 (  "<="    PGUID 0 b t f  23  21  16 542 537  0  0 int42le intltsel intltjoinsel ));
  198. DATA(insert OID = 542 (  ">="    PGUID 0 b t f  21  23  16 541 534  0  0 int24ge intgtsel intgtjoinsel ));
  199. DATA(insert OID = 543 (  ">="    PGUID 0 b t f  23  21  16 540 535  0  0 int42ge intgtsel intgtjoinsel ));
  200. DATA(insert OID = 544 (  "*"    PGUID 0 b t f  21  23  23 545   0  0  0 int24mul - - ));
  201. DATA(insert OID = 545 (  "*"    PGUID 0 b t f  23  21  23 544   0  0  0 int42mul - - ));
  202. DATA(insert OID = 546 (  "/"    PGUID 0 b t f  21  23  23   0   0  0  0 int24div - - ));
  203. DATA(insert OID = 547 (  "/"    PGUID 0 b t f  23  21  23   0   0  0  0 int42div - - ));
  204. DATA(insert OID = 548 (  "%"    PGUID 0 b t f  21  23  23   0   0  0  0 int24mod - - ));
  205. DATA(insert OID = 549 (  "%"    PGUID 0 b t f  23  21  23   0   0  0  0 int42mod - - ));
  206. DATA(insert OID = 550 (  "+"    PGUID 0 b t f  21  21  21 550   0   0   0 int2pl - - ));
  207. DATA(insert OID = 551 (  "+"    PGUID 0 b t f  23  23  23 551   0   0   0 int4pl - - ));
  208. DATA(insert OID = 552 (  "+"    PGUID 0 b t f  21  23  23 553   0   0   0 int24pl - - ));
  209. DATA(insert OID = 553 (  "+"    PGUID 0 b t f  23  21  23 552   0   0   0 int42pl - - ));
  210. DATA(insert OID = 554 (  "-"    PGUID 0 b t f  21  21  21   0   0   0   0 int2mi - - ));
  211. DATA(insert OID = 555 (  "-"    PGUID 0 b t f  23  23  23   0   0   0   0 int4mi - - ));
  212. DATA(insert OID = 556 (  "-"    PGUID 0 b t f  21  23  23   0   0   0   0 int24mi - - ));
  213. DATA(insert OID = 557 (  "-"    PGUID 0 b t f  23  21  23   0   0   0   0 int42mi - - ));
  214. DATA(insert OID = 558 (  "-"    PGUID 0 l t f   0  23  23   0   0   0   0 int4um - - ));
  215. DATA(insert OID = 559 (  "-"    PGUID 0 l t f   0  21  21   0   0   0   0 int2um - - ));
  216. DATA(insert OID = 560 (  "="    PGUID 0 b t t 702 702  16 560 561 562 562 abstimeeq eqsel eqjoinsel ));
  217. DATA(insert OID = 561 (  "<>"    PGUID 0 b t f 702 702  16 561 560 0 0 abstimene neqsel neqjoinsel ));
  218. DATA(insert OID = 562 (  "<"    PGUID 0 b t f 702 702  16 563 565 0 0 abstimelt intltsel intltjoinsel ));
  219. DATA(insert OID = 563 (  ">"    PGUID 0 b t f 702 702  16 562 564 0 0 abstimegt intgtsel intgtjoinsel ));
  220. DATA(insert OID = 564 (  "<="    PGUID 0 b t f 702 702  16 565 563 0 0 abstimele intltsel intltjoinsel ));
  221. DATA(insert OID = 565 (  ">="    PGUID 0 b t f 702 702  16 564 562 0 0 abstimege intgtsel intgtjoinsel ));
  222. DATA(insert OID = 566 (  "="    PGUID 0 b t t 703 703  16 566 567 568 568 reltimeeq eqsel eqjoinsel ));
  223. DATA(insert OID = 567 (  "<>"    PGUID 0 b t f 703 703  16 567 566 0 0 reltimene neqsel neqjoinsel ));
  224. DATA(insert OID = 568 (  "<"    PGUID 0 b t f 703 703  16 569 571 0 0 reltimelt intltsel intltjoinsel ));
  225. DATA(insert OID = 569 (  ">"    PGUID 0 b t f 703 703  16 568 570 0 0 reltimegt intgtsel intgtjoinsel ));
  226. DATA(insert OID = 570 (  "<="    PGUID 0 b t f 703 703  16 571 569 0 0 reltimele intltsel intltjoinsel ));
  227. DATA(insert OID = 571 (  ">="    PGUID 0 b t f 703 703  16 570 568 0 0 reltimege intgtsel intgtjoinsel ));
  228. DATA(insert OID = 572 (  "~="    PGUID 0 b t f 704 704  16 572   0   0   0 intervalsame eqsel eqjoinsel ));
  229. DATA(insert OID = 573 (  "<<"    PGUID 0 b t f 704 704  16   0   0   0   0 intervalct - - ));
  230. DATA(insert OID = 574 (  "&&"    PGUID 0 b t f 704 704  16   0   0   0   0 intervalov - - ));
  231. DATA(insert OID = 575 (  "#="    PGUID 0 b t f 704 703  16   0 576   0   0 intervalleneq - - ));
  232. DATA(insert OID = 576 (  "#<>"    PGUID 0 b t f 704 703  16   0 575   0   0 intervallenne - - ));
  233. DATA(insert OID = 577 (  "#<"    PGUID 0 b t f 704 703  16   0 580   0   0 intervallenlt - - ));
  234. DATA(insert OID = 578 (  "#>"    PGUID 0 b t f 704 703  16   0 579   0   0 intervallengt - - ));
  235. DATA(insert OID = 579 (  "#<="    PGUID 0 b t f 704 703  16   0 578   0   0 intervallenle - - ));
  236. DATA(insert OID = 580 (  "#>="    PGUID 0 b t f 704 703  16   0 577   0   0 intervallenge - - ));
  237. DATA(insert OID = 581 (  "+"    PGUID 0 b t f 702 703 702   0   0 0 0 timepl - - ));
  238. DATA(insert OID = 582 (  "-"    PGUID 0 b t f 702 703 702   0   0 0 0 timemi - - ));
  239. DATA(insert OID = 583 (  "<?>"    PGUID 0 b t f 702 704  16   0   0   0   0 ininterval - - ));
  240. DATA(insert OID = 584 (  "-"    PGUID 0 l t f   0 700 700   0   0   0   0 float4um - - ));
  241. DATA(insert OID = 585 (  "-"    PGUID 0 l t f   0 701 701   0   0   0   0 float8um - - ));
  242. DATA(insert OID = 586 (  "+"    PGUID 0 b t f 700 700 700 586   0   0   0 float4pl - - ));
  243. DATA(insert OID = 587 (  "-"    PGUID 0 b t f 700 700 700   0   0   0   0 float4mi - - ));
  244. DATA(insert OID = 588 (  "/"    PGUID 0 b t f 700 700 700   0   0   0   0 float4div - - ));
  245. DATA(insert OID = 589 (  "*"    PGUID 0 b t f 700 700 700 589   0   0   0 float4mul - - ));
  246. DATA(insert OID = 590 (  "@"    PGUID 0 l t f   0 700 700   0   0   0   0 float4abs - - ));
  247. DATA(insert OID = 591 (  "+"    PGUID 0 b t f 701 701 701 591   0   0   0 float8pl - - ));
  248. DATA(insert OID = 592 (  "-"    PGUID 0 b t f 701 701 701   0   0   0   0 float8mi - - ));
  249. DATA(insert OID = 593 (  "/"    PGUID 0 b t f 701 701 701   0   0   0   0 float8div - - ));
  250. DATA(insert OID = 594 (  "*"    PGUID 0 b t f 701 701 701 594   0   0   0 float8mul - - ));
  251. DATA(insert OID = 595 (  "@"    PGUID 0 l t f   0 701 701   0   0   0   0 float8abs - - ));
  252. DATA(insert OID = 596 (  "|/"    PGUID 0 l t f   0 701 701   0   0   0   0 dsqrt - - ));
  253. DATA(insert OID = 597 (  "||/"    PGUID 0 l t f   0 701 701   0   0   0   0 dcbrt - - ));
  254. DATA(insert OID = 598 (  "%"    PGUID 0 l t f   0 701 701   0   0   0   0 dtrunc - - ));
  255. DATA(insert OID = 599 (  "%"    PGUID 0 r t f 701   0 701   0   0   0   0 dround - - ));
  256. DATA(insert OID = 1282 (  ":" PGUID 0 l t f 0 701 701 0 0 0 0 dexp - - ));
  257. DATA(insert OID = 1283 (  ";" PGUID 0 l t f 0 701 701 0 0 0 0 dlog1 - - ));
  258. DATA(insert OID = 1284 (  "|" PGUID 0 l t f 0 704 702 0 0 0 0 intervalstart - - ));
  259. DATA(insert OID = 606 (  "<#>" PGUID 0 b t f 702 702 704 0 0 0 0 mktinterval - - ));
  260. DATA(insert OID = 607 (  "="    PGUID 0 b t t  26  26  16 607 608 609 609 oideq eqsel eqjoinsel ));
  261. #define OIDEqualOperator 607 /* XXX planner/prep/semanopt.c crock */
  262. DATA(insert OID = 608 (  "<>"    PGUID 0 b t f  26  26  16 608 607  0  0 oidne neqsel neqjoinsel ));
  263. DATA(insert OID = 644 (  "<>"    PGUID 0 b t f  30  30  16 644 649   0   0 oid8ne neqsel neqjoinsel ));
  264. DATA(insert OID = 645 (  "<"    PGUID 0 b t f  30  30  16 646 648   0   0 oid8lt intltsel intltjoinsel ));
  265. DATA(insert OID = 646 (  ">"    PGUID 0 b t f  30  30  16 645 647   0   0 oid8gt intgtsel intgtjoinsel ));
  266. DATA(insert OID = 647 (  "<="    PGUID 0 b t f  30  30  16 648 646   0   0 oid8le intltsel intltjoinsel ));
  267. DATA(insert OID = 648 (  ">="    PGUID 0 b t f  30  30  16 647 645   0   0 oid8ge intgtsel intgtjoinsel ));
  268. DATA(insert OID = 649 (  "="    PGUID 0 b t t  30  30  16 649 644 645 645 oid8eq eqsel eqjoinsel ));
  269. DATA(insert OID = 609 (  "<"    PGUID 0 b t f  26  26  16 610 612  0  0 int4lt intltsel intltjoinsel ));
  270. DATA(insert OID = 610 (  ">"    PGUID 0 b t f  26  26  16 609 611  0  0 int4gt intgtsel intgtjoinsel ));
  271. DATA(insert OID = 611 (  "<="    PGUID 0 b t f  26  26  16 612 610  0  0 int4le intltsel intltjoinsel ));
  272. DATA(insert OID = 612 (  ">="    PGUID 0 b t f  26  26  16 611 609  0  0 int4ge intgtsel intgtjoinsel ));
  273. DATA(insert OID = 613 (  "<->"    PGUID 0 b t f 600 628 701   0   0  0  0 dist_pl - - ));
  274. DATA(insert OID = 614 (  "<->"    PGUID 0 b t f 600 601 701   0   0  0  0 dist_ps - - ));
  275. DATA(insert OID = 615 (  "<->"    PGUID 0 b t f 600 603 701   0   0  0  0 dist_pb - - ));
  276. DATA(insert OID = 616 (  "<->"    PGUID 0 b t f 601 628 701   0   0  0  0 dist_sl - - ));
  277. DATA(insert OID = 617 (  "<->"    PGUID 0 b t f 601 603 701   0   0  0  0 dist_sb - - ));
  278. DATA(insert OID = 618 (  "<->"    PGUID 0 b t f 600 602 701   0   0  0  0 dist_ppath - - ));
  279. DATA(insert OID = 620 (  "="    PGUID 0 b t f  700  700 16 620 621 622 622 float4eq eqsel eqjoinsel ));
  280. DATA(insert OID = 621 (  "<>"    PGUID 0 b t f  700  700 16 621 620 0 0 float4ne neqsel neqjoinsel ));
  281. DATA(insert OID = 622 (  "<"    PGUID 0 b t f  700  700 16 623 625 0 0 float4lt intltsel intltjoinsel ));
  282. DATA(insert OID = 623 (  ">"    PGUID 0 b t f  700  700 16 622 624 0 0 float4gt intgtsel intgtjoinsel ));
  283. DATA(insert OID = 624 (  "<="    PGUID 0 b t f  700  700 16 625 623 0 0 float4le intltsel intltjoinsel ));
  284. DATA(insert OID = 625 (  ">="    PGUID 0 b t f  700  700 16 624 622 0 0 float4ge intgtsel intgtjoinsel ));
  285. DATA(insert OID = 626 (  "!!="    PGUID 0 b t f  23   19 16 0   0 0 0 int4notin - - ));
  286. DATA(insert OID = 627 (  "!!="    PGUID 0 b t f  26   19 16 0   0 0 0 oidnotin - - ));
  287. #define OIDNotInOperator 627 /* XXX planner/prep/semanopt.c crock */
  288. DATA(insert OID = 630 (  "<>"    PGUID 0 b t f  18  18  16 630  92  0 0 charne neqsel neqjoinsel ));
  289. DATA(insert OID = 631 (  "<"    PGUID 0 b t f  18  18  16 633 634  0 0 charlt intltsel intltjoinsel ));
  290. DATA(insert OID = 632 (  "<="    PGUID 0 b t f  18  18  16 634 633  0 0 charle intltsel intltjoinsel ));
  291. DATA(insert OID = 633 (  ">"    PGUID 0 b t f  18  18  16 631 632  0 0 chargt intgtsel intgtjoinsel ));
  292. DATA(insert OID = 634 (  ">="    PGUID 0 b t f  18  18  16 632 631  0 0 charge intgtsel intgtjoinsel ));
  293. DATA(insert OID = 635 (  "+"    PGUID 0 b t f  18  18  18 0 0  0 0 charpl - - ));
  294. DATA(insert OID = 636 (  "-"    PGUID 0 b t f  18  18  18 0 0  0 0 charmi - - ));
  295. DATA(insert OID = 637 (  "*"    PGUID 0 b t f  18  18  18 0 0  0 0 charmul - - ));
  296. DATA(insert OID = 638 (  "/"    PGUID 0 b t f  18  18  18 0 0  0 0 chardiv - - ));
  297. DATA(insert OID = 639 (  "~"    PGUID 0 b t f  19  25  16 0 640 0 0 nameregexeq eqsel eqjoinsel ));
  298. DATA(insert OID = 640 (  "!~"    PGUID 0 b t f  19  25  16 0 639 0 0 nameregexne neqsel neqjoinsel ));
  299. DATA(insert OID = 641 (  "~"    PGUID 0 b t f  25  25  16 0 642 0 0 textregexeq eqsel eqjoinsel ));
  300. DATA(insert OID = 642 (  "!~"    PGUID 0 b t f  25  25  16 0 641 0 0 textregexne neqsel neqjoinsel ));
  301. DATA(insert OID = 643 (  "<>"    PGUID 0 b t f  19  19  16 643 93 0 0 namene neqsel neqjoinsel ));
  302. DATA(insert OID = 654 (  "||"    PGUID 0 b t f  25  25  25   0 0 0 0 textcat - - ));
  303. DATA(insert OID = 660 (  "<"    PGUID 0 b t f  19  19  16 662 663  0 0 namelt intltsel intltjoinsel ));
  304. DATA(insert OID = 661 (  "<="    PGUID 0 b t f  19  19  16 663 662  0 0 namele intltsel intltjoinsel ));
  305. DATA(insert OID = 662 (  ">"    PGUID 0 b t f  19  19  16 660 661  0 0 namegt intgtsel intgtjoinsel ));
  306. DATA(insert OID = 663 (  ">="    PGUID 0 b t f  19  19  16 661 660  0 0 namege intgtsel intgtjoinsel ));
  307. DATA(insert OID = 664 (  "<"    PGUID 0 b t f  25  25  16 666 667  0 0 text_lt intltsel intltjoinsel ));
  308. DATA(insert OID = 665 (  "<="    PGUID 0 b t f  25  25  16 667 666  0 0 text_le intltsel intltjoinsel ));
  309. DATA(insert OID = 666 (  ">"    PGUID 0 b t f  25  25  16 664 665  0 0 text_gt intgtsel intgtjoinsel ));
  310. DATA(insert OID = 667 (  ">="    PGUID 0 b t f  25  25  16 665 664  0 0 text_ge intgtsel intgtjoinsel ));
  311. DATA(insert OID = 670 (  "="    PGUID 0 b t f  701  701 16 670 671 672 672 float8eq eqsel eqjoinsel ));
  312. DATA(insert OID = 671 (  "<>"    PGUID 0 b t f  701  701 16 671 670 0 0 float8ne neqsel neqjoinsel ));
  313. DATA(insert OID = 672 (  "<"    PGUID 0 b t f  701  701 16 674 675 0 0 float8lt intltsel intltjoinsel ));
  314. DATA(insert OID = 673 (  "<="    PGUID 0 b t f  701  701 16 675 674 0 0 float8le intltsel intltjoinsel ));
  315. DATA(insert OID = 674 (  ">"    PGUID 0 b t f  701  701 16 672 673 0 0 float8gt intgtsel intgtjoinsel ));
  316. DATA(insert OID = 675 (  ">="    PGUID 0 b t f  701  701 16 673 672 0 0 float8ge intgtsel intgtjoinsel ));
  317. DATA(insert OID = 684 (  "+"    PGUID 0 b t f  20  20  20 684   0   0   0 int8pl - - ));
  318. DATA(insert OID = 685 (  "-"    PGUID 0 b t f  20  20  20   0   0   0   0 int8mi - - ));
  319. DATA(insert OID = 686 (  "*"    PGUID 0 b t f  20  20  20 686   0   0   0 int8mul - - ));
  320. DATA(insert OID = 687 (  "/"    PGUID 0 b t f  20  20  20   0   0   0   0 int8div - - ));
  321. DATA(insert OID = 688 (  "+"    PGUID 0 b t f  20  23  20 692   0   0   0 int84pl - - ));
  322. DATA(insert OID = 689 (  "-"    PGUID 0 b t f  20  23  20   0   0   0   0 int84mi - - ));
  323. DATA(insert OID = 690 (  "*"    PGUID 0 b t f  20  23  20 694   0   0   0 int84mul - - ));
  324. DATA(insert OID = 691 (  "/"    PGUID 0 b t f  20  23  20   0   0   0   0 int84div - - ));
  325. DATA(insert OID = 692 (  "+"    PGUID 0 b t f  23  20  20 688   0   0   0 int48pl - - ));
  326. DATA(insert OID = 693 (  "-"    PGUID 0 b t f  23  20  20   0   0   0   0 int48mi - - ));
  327. DATA(insert OID = 694 (  "*"    PGUID 0 b t f  23  20  20 690   0   0   0 int48mul - - ));
  328. DATA(insert OID = 695 (  "/"    PGUID 0 b t f  23  20  20   0   0   0   0 int48div - - ));
  329. DATA(insert OID = 706 (  "<->"    PGUID 0 b t f 603 603 701 706   0  0  0 box_distance - - ));
  330. DATA(insert OID = 707 (  "<->"    PGUID 0 b t f 602 602 701 707   0  0  0 path_distance - - ));
  331. DATA(insert OID = 708 (  "<->"    PGUID 0 b t f 628 628 701 708   0  0  0 line_distance - - ));
  332. DATA(insert OID = 709 (  "<->"    PGUID 0 b t f 601 601 701 709   0  0  0 lseg_distance - - ));
  333. DATA(insert OID = 712 (  "<->"    PGUID 0 b t f 604 604 701 712   0  0  0 poly_distance - - ));
  334. /* add translation/rotation/scaling operators for geometric types. - thomas 97/05/10 */
  335. DATA(insert OID = 731 (  "+"    PGUID 0 b t f  600  600 600  731  0 0 0 point_add - - ));
  336. DATA(insert OID = 732 (  "-"    PGUID 0 b t f  600  600 600    0  0 0 0 point_sub - - ));
  337. DATA(insert OID = 733 (  "*"    PGUID 0 b t f  600  600 600  733  0 0 0 point_mul - - ));
  338. DATA(insert OID = 734 (  "/"    PGUID 0 b t f  600  600 600    0  0 0 0 point_div - - ));
  339. DATA(insert OID = 735 (  "+"    PGUID 0 b t f  602  602 602  735  0 0 0 path_add - - ));
  340. DATA(insert OID = 736 (  "+"    PGUID 0 b t f  602  600 602    0  0 0 0 path_add_pt - - ));
  341. DATA(insert OID = 737 (  "-"    PGUID 0 b t f  602  600 602    0  0 0 0 path_sub_pt - - ));
  342. DATA(insert OID = 738 (  "*"    PGUID 0 b t f  602  600 602    0  0 0 0 path_mul_pt - - ));
  343. DATA(insert OID = 739 (  "/"    PGUID 0 b t f  602  600 602    0  0 0 0 path_div_pt - - ));
  344. DATA(insert OID = 755 (  "~"    PGUID 0 b t f  602  600  16  512  0 0 0 path_contain_pt - - ));
  345. DATA(insert OID = 756 (  "@"    PGUID 0 b t f  600  604  16  757  0 0 0 pt_contained_poly - - ));
  346. DATA(insert OID = 757 (  "~"    PGUID 0 b t f  604  600  16  756  0 0 0 poly_contain_pt - - ));
  347. DATA(insert OID = 758 (  "@"    PGUID 0 b t f  600  718  16  759  0 0 0 pt_contained_circle - - ));
  348. DATA(insert OID = 759 (  "~"    PGUID 0 b t f  718  600  16  758  0 0 0 circle_contain_pt - - ));
  349. /* additional operators for geometric types - thomas 1997-07-09 */
  350. DATA(insert OID =  792 (  "="    PGUID 0 b t f  602  602  16  792  0 0 0 path_n_eq eqsel eqjoinsel ));
  351. DATA(insert OID =  793 (  "<"    PGUID 0 b t f  602  602  16  794  0 0 0 path_n_lt intltsel intltjoinsel ));
  352. DATA(insert OID =  794 (  ">"    PGUID 0 b t f  602  602  16  793  0 0 0 path_n_gt intgtsel intgtjoinsel ));
  353. DATA(insert OID =  795 (  "<="    PGUID 0 b t f  602  602  16  796  0 0 0 path_n_le intltsel intltjoinsel ));
  354. DATA(insert OID =  796 (  ">="    PGUID 0 b t f  602  602  16  795  0 0 0 path_n_ge intgtsel intgtjoinsel ));
  355. DATA(insert OID =  797 (  "#"    PGUID 0 l t f 0  602  23    0  0 0 0 path_npoints - - ));
  356. DATA(insert OID =  798 (  "?#"    PGUID 0 b t f  602  602  16    0  0 0 0 path_inter - - ));
  357. DATA(insert OID =  799 (  "@-@"    PGUID 0 l t f 0  602 701    0  0 0 0 path_length - - ));
  358. DATA(insert OID =  800 (  ">^"    PGUID 0 b t f  603  603  16    0  0 0 0 box_above - - ));
  359. DATA(insert OID =  801 (  "<^"    PGUID 0 b t f  603  603  16    0  0 0 0 box_below - - ));
  360. DATA(insert OID =  802 (  "?#"    PGUID 0 b t f  603  603  16    0  0 0 0 box_overlap - - ));
  361. DATA(insert OID =  803 (  "#"    PGUID 0 b t f  603  603 603    0  0 0 0 box_intersect - - ));
  362. DATA(insert OID =  804 (  "+"    PGUID 0 b t f  603  600 603    0  0 0 0 box_add - - ));
  363. DATA(insert OID =  805 (  "-"    PGUID 0 b t f  603  600 603    0  0 0 0 box_sub - - ));
  364. DATA(insert OID =  806 (  "*"    PGUID 0 b t f  603  600 603    0  0 0 0 box_mul - - ));
  365. DATA(insert OID =  807 (  "/"    PGUID 0 b t f  603  600 603    0  0 0 0 box_div - - ));
  366. DATA(insert OID =  808 (  "?-"    PGUID 0 b t f  600  600  16  808  0 0 0 point_horiz - - ));
  367. DATA(insert OID =  809 (  "?|"    PGUID 0 b t f  600  600  16  809  0 0 0 point_vert - - ));
  368. DATA(insert OID = 811 (  "="    PGUID 0 b t f 704 704  16 811 812   0   0 intervaleq eqsel eqjoinsel ));
  369. DATA(insert OID = 812 (  "<>"    PGUID 0 b t f 704 704  16 812 811   0   0 intervalne neqsel neqjoinsel ));
  370. DATA(insert OID = 813 (  "<"    PGUID 0 b t f 704 704  16 814 816   0   0 intervallt intltsel intltjoinsel ));
  371. DATA(insert OID = 814 (  ">"    PGUID 0 b t f 704 704  16 813 815   0   0 intervalgt intgtsel intgtjoinsel ));
  372. DATA(insert OID = 815 (  "<="    PGUID 0 b t f 704 704  16 816 814   0   0 intervalle intltsel intltjoinsel ));
  373. DATA(insert OID = 816 (  ">="    PGUID 0 b t f 704 704  16 815 813   0   0 intervalge intgtsel intgtjoinsel ));
  374. DATA(insert OID = 843 (  "*"    PGUID 0 b t f  790  700 790 845   0   0   0 cash_mul_flt4 - - ));
  375. DATA(insert OID = 844 (  "/"    PGUID 0 b t f  790  700 790   0   0   0   0 cash_div_flt4 - - ));
  376. DATA(insert OID = 845 (  "*"    PGUID 0 b t f  700  790 790 843   0   0   0 flt4_mul_cash - - ));
  377. DATA(insert OID = 900 (  "="    PGUID 0 b t t  790  790 16 900 901 902 902 cash_eq eqsel eqjoinsel ));
  378. DATA(insert OID = 901 (  "<>"    PGUID 0 b t f  790  790 16 901 900 0 0 cash_ne neqsel neqjoinsel ));
  379. DATA(insert OID = 902 (  "<"    PGUID 0 b t f  790  790 16 903 905 0 0 cash_lt intltsel intltjoinsel ));
  380. DATA(insert OID = 903 (  ">"    PGUID 0 b t f  790  790 16 902 904 0 0 cash_gt intgtsel intgtjoinsel ));
  381. DATA(insert OID = 904 (  "<="    PGUID 0 b t f  790  790 16 905 903 0 0 cash_le intltsel intltjoinsel ));
  382. DATA(insert OID = 905 (  ">="    PGUID 0 b t f  790  790 16 904 902 0 0 cash_ge intgtsel intgtjoinsel ));
  383. DATA(insert OID = 906 (  "+"    PGUID 0 b t f  790  790 790 906   0   0   0 cash_pl - - ));
  384. DATA(insert OID = 907 (  "-"    PGUID 0 b t f  790  790 790   0   0   0   0 cash_mi - - ));
  385. DATA(insert OID = 908 (  "*"    PGUID 0 b t f  790  701 790 916   0   0   0 cash_mul_flt8 - - ));
  386. DATA(insert OID = 909 (  "/"    PGUID 0 b t f  790  701 790   0   0   0   0 cash_div_flt8 - - ));
  387. DATA(insert OID = 912 (  "*"    PGUID 0 b t f  790  23 790 917   0   0   0 cash_mul_int4 - - ));
  388. DATA(insert OID = 913 (  "/"    PGUID 0 b t f  790  23 790   0   0   0   0 cash_div_int4 - - ));
  389. DATA(insert OID = 914 (  "*"    PGUID 0 b t f  790  21 790 918   0   0   0 cash_mul_int2 - - ));
  390. DATA(insert OID = 915 (  "/"    PGUID 0 b t f  790  21 790   0   0   0   0 cash_div_int2 - - ));
  391. DATA(insert OID = 916 (  "*"    PGUID 0 b t f  701  790 790 908   0   0   0 flt8_mul_cash - - ));
  392. DATA(insert OID = 917 (  "*"    PGUID 0 b t f  23  790 790 912   0   0   0 int4_mul_cash - - ));
  393. DATA(insert OID = 918 (  "*"    PGUID 0 b t f  21  790 790 914   0   0   0 int2_mul_cash - - ));
  394. DATA(insert OID = 965 (  "^"    PGUID 0 b t f  701  701 701 0 0 0 0 dpow - - ));
  395. DATA(insert OID = 966 (  "+"    PGUID 0 b t f 1034 1033 1034 0 0 0 0 aclinsert - - ));
  396. DATA(insert OID = 967 (  "-"    PGUID 0 b t f 1034 1033 1034 0 0 0 0 aclremove - - ));
  397. DATA(insert OID = 968 (  "~"    PGUID 0 b t f 1034 1033  16 0 0 0 0 aclcontains - - ));
  398. /* additional geometric operators - thomas 1997-07-09 */
  399. DATA(insert OID =  969 (  "@@"    PGUID 0 l t f 0  601 600    0  0 0 0 lseg_center - - ));
  400. DATA(insert OID =  970 (  "@@"    PGUID 0 l t f 0  602 600    0  0 0 0 path_center - - ));
  401. DATA(insert OID =  971 (  "@@"    PGUID 0 l t f 0  604 600    0  0 0 0 poly_center - - ));
  402. DATA(insert OID =  974 (  "||"    PGUID 0 b t f 1042 1042 1042    0  0 0 0 textcat - - ));
  403. DATA(insert OID =  979 (  "||"    PGUID 0 b t f 1043 1043 1043    0  0 0 0 textcat - - ));
  404. DATA(insert OID = 1054 ( "="    PGUID 0 b t t 1042 1042  16 1054 1057 1058 1058 bpchareq eqsel eqjoinsel ));
  405. DATA(insert OID = 1055 ( "~"    PGUID 0 b t f 1042 25  16    0 1056  0 0 textregexeq eqsel eqjoinsel ));
  406. DATA(insert OID = 1056 ( "!~"    PGUID 0 b t f 1042 25  16    0 1055  0 0 textregexne neqsel neqjoinsel ));
  407. DATA(insert OID = 1057 ( "<>"    PGUID 0 b t f 1042 1042  16 1057 1054  0 0 bpcharne neqsel neqjoinsel ));
  408. DATA(insert OID = 1058 ( "<"    PGUID 0 b t f 1042 1042  16 1060 1061  0 0 bpcharlt intltsel intltjoinsel ));
  409. DATA(insert OID = 1059 ( "<="    PGUID 0 b t f 1042 1042  16 1061 1060  0 0 bpcharle intltsel intltjoinsel ));
  410. DATA(insert OID = 1060 ( ">"    PGUID 0 b t f 1042 1042  16 1058 1059  0 0 bpchargt intgtsel intgtjoinsel ));
  411. DATA(insert OID = 1061 ( ">="    PGUID 0 b t f 1042 1042  16 1059 1058  0 0 bpcharge intgtsel intgtjoinsel ));
  412. DATA(insert OID = 1062 ( "="    PGUID 0 b t t 1043 1043 16 1062 1065 1066 1066 varchareq eqsel eqjoinsel ));
  413. DATA(insert OID = 1063 ( "~"    PGUID 0 b t f 1043 25 16 0 1064  0 0 textregexeq eqsel eqjoinsel ));
  414. DATA(insert OID = 1064 ( "!~"    PGUID 0 b t f 1043 25 16 0 1063  0 0 textregexne neqsel neqjoinsel ));
  415. DATA(insert OID = 1065 ( "<>"    PGUID 0 b t f 1043 1043 16 1065 1062  0 0 varcharne neqsel neqjoinsel ));
  416. DATA(insert OID = 1066 ( "<"    PGUID 0 b t f 1043 1043 16 1068 1069  0 0 varcharlt intltsel intltjoinsel ));
  417. DATA(insert OID = 1067 ( "<="    PGUID 0 b t f 1043 1043 16 1069 1068  0 0 varcharle intltsel intltjoinsel ));
  418. DATA(insert OID = 1068 ( ">"    PGUID 0 b t f 1043 1043 16 1066 1067  0 0 varchargt intgtsel intgtjoinsel ));
  419. DATA(insert OID = 1069 ( ">="    PGUID 0 b t f 1043 1043 16 1067 1066  0 0 varcharge intgtsel intgtjoinsel ));
  420. /* date operators */
  421. DATA(insert OID = 1093 ( "="    PGUID 0 b t t  1082 1082   16 1093 1094 1095 1095 date_eq eqsel eqjoinsel ));
  422. DATA(insert OID = 1094 ( "<>"    PGUID 0 b t f  1082 1082   16 1094 1093  0 0 date_ne neqsel neqjoinsel ));
  423. DATA(insert OID = 1095 ( "<"    PGUID 0 b t f  1082 1082   16 1097 1098  0 0 date_lt intltsel intltjoinsel ));
  424. DATA(insert OID = 1096 ( "<="    PGUID 0 b t f  1082 1082   16 1098 1097  0 0 date_le intltsel intltjoinsel ));
  425. DATA(insert OID = 1097 ( ">"    PGUID 0 b t f  1082 1082   16 1095 1096  0 0 date_gt intgtsel intgtjoinsel ));
  426. DATA(insert OID = 1098 ( ">="    PGUID 0 b t f  1082 1082   16 1096 1095  0 0 date_ge intgtsel intgtjoinsel ));
  427. DATA(insert OID = 1099 ( "-"    PGUID 0 b t f  1082 1082   23 0 0 0 0 date_mi - - ));
  428. DATA(insert OID = 1100 ( "+"    PGUID 0 b t f  1082   23 1082 0 0 0 0 date_pli - - ));
  429. DATA(insert OID = 1101 ( "-"    PGUID 0 b t f  1082   23 1082 0 0 0 0 date_mii - - ));
  430. /* time operators */
  431. DATA(insert OID = 1108 ( "="    PGUID 0 b t f  1083 1083  16 1108 1109 1110 1110 time_eq eqsel eqjoinsel ));
  432. DATA(insert OID = 1109 ( "<>"    PGUID 0 b t f  1083 1083  16 1109 1108 0 0 time_ne neqsel neqjoinsel ));
  433. DATA(insert OID = 1110 ( "<"    PGUID 0 b t f  1083 1083  16 1112 1113 0 0 time_lt intltsel intltjoinsel ));
  434. DATA(insert OID = 1111 ( "<="    PGUID 0 b t f  1083 1083  16 1113 1112 0 0 time_le intltsel intltjoinsel ));
  435. DATA(insert OID = 1112 ( ">"    PGUID 0 b t f  1083 1083  16 1110 1111 0 0 time_gt intgtsel intgtjoinsel ));
  436. DATA(insert OID = 1113 ( ">="    PGUID 0 b t f  1083 1083  16 1111 1110 0 0 time_ge intgtsel intgtjoinsel ));
  437. /* float48 operators */
  438. DATA(insert OID = 1116 (  "+" PGUID 0 b t f 700 701 701 1126  0  0  0 float48pl - - ));
  439. DATA(insert OID = 1117 (  "-" PGUID 0 b t f 700 701 701  0  0  0  0 float48mi - - ));
  440. DATA(insert OID = 1118 (  "/" PGUID 0 b t f 700 701 701  0  0  0  0 float48div - - ));
  441. DATA(insert OID = 1119 (  "*" PGUID 0 b t f 700 701 701 1129  0  0  0 float48mul - - ));
  442. DATA(insert OID = 1120 (  "=" PGUID 0 b t f  700 701  16 1130 1121  622 672 float48eq eqsel eqjoinsel ));
  443. DATA(insert OID = 1121 (  "<>" PGUID 0 b t f  700 701  16 1131 1120  0 0 float48ne neqsel neqjoinsel ));
  444. DATA(insert OID = 1122 (  "<" PGUID 0 b t f  700 701  16 1133 1125  0 0 float48lt intltsel intltjoinsel ));
  445. DATA(insert OID = 1123 (  ">" PGUID 0 b t f  700 701  16 1132 1124  0 0 float48gt intgtsel intgtjoinsel ));
  446. DATA(insert OID = 1124 (  "<=" PGUID 0 b t f  700 701  16 1135 1123  0 0 float48le intltsel intltjoinsel ));
  447. DATA(insert OID = 1125 (  ">=" PGUID 0 b t f  700 701  16 1134 1122  0 0 float48ge intgtsel intgtjoinsel ));
  448. /* float84 operators */
  449. DATA(insert OID = 1126 (  "+" PGUID 0 b t f 701 700 701 1116  0  0  0 float84pl - - ));
  450. DATA(insert OID = 1127 (  "-" PGUID 0 b t f 701 700 701  0  0  0  0 float84mi - - ));
  451. DATA(insert OID = 1128 (  "/" PGUID 0 b t f 701 700 701  0  0  0  0 float84div - - ));
  452. DATA(insert OID = 1129 (  "*" PGUID 0 b t f 701 700 701 1119  0  0  0 float84mul - - ));
  453. DATA(insert OID = 1130 (  "=" PGUID 0 b t f  701 700  16 1120 1131  672 622 float84eq eqsel eqjoinsel ));
  454. DATA(insert OID = 1131 (  "<>" PGUID 0 b t f  701 700  16 1121 1130  0 0 float84ne neqsel neqjoinsel ));
  455. DATA(insert OID = 1132 (  "<" PGUID 0 b t f  701 700  16 1123 1135  0 0 float84lt intltsel intltjoinsel ));
  456. DATA(insert OID = 1133 (  ">" PGUID 0 b t f  701 700  16 1122 1134  0 0 float84gt intgtsel intgtjoinsel ));
  457. DATA(insert OID = 1134 (  "<=" PGUID 0 b t f  701 700  16 1125 1133  0 0 float84le intltsel intltjoinsel ));
  458. DATA(insert OID = 1135 (  ">=" PGUID 0 b t f  701 700  16 1124 1132  0 0 float84ge intgtsel intgtjoinsel ));
  459. /* int4 and oid equality */
  460. DATA(insert OID = 1136 (  "=" PGUID 0 b t t 23 26 16 1137 0 0 0 int4eqoid eqsel eqjoinsel ));
  461. DATA(insert OID = 1137 (  "=" PGUID 0 b t t 26 23 16 1136 0 0 0 oideqint4 eqsel eqjoinsel ));
  462. /* LIKE hacks by Keith Parks. */
  463. DATA(insert OID = 1207 (  "~~"   PGUID 0 b t f  19   25  16 0 1208 0 0 namelike eqsel eqjoinsel ));
  464. DATA(insert OID = 1208 (  "!~~"   PGUID 0 b t f  19   25  16 0 1207 0 0 namenlike neqsel neqjoinsel ));
  465. DATA(insert OID = 1209 (  "~~"   PGUID 0 b t f  25   25  16 0 1210 0 0 textlike eqsel eqjoinsel ));
  466. DATA(insert OID = 1210 (  "!~~"   PGUID 0 b t f  25   25  16 0 1209 0 0 textnlike neqsel neqjoinsel ));
  467. DATA(insert OID = 1211 (  "~~"   PGUID 0 b t f  1042 25  16 0 1212 0 0 textlike eqsel eqjoinsel ));
  468. DATA(insert OID = 1212 (  "!~~"   PGUID 0 b t f  1042 25  16 0 1211 0 0 textnlike neqsel neqjoinsel ));
  469. DATA(insert OID = 1213 (  "~~"   PGUID 0 b t f  1043 25  16 0 1214 0 0 textlike eqsel eqjoinsel ));
  470. DATA(insert OID = 1214 (  "!~~"   PGUID 0 b t f  1043 25  16 0 1213 0 0 textnlike neqsel neqjoinsel ));
  471. /* case-insensitive LIKE hacks */
  472. DATA(insert OID = 1226 (  "~*"  PGUID 0 b t f 19 25 16 0 1227  0 0 nameicregexeq eqsel eqjoinsel ));
  473. DATA(insert OID = 1227 (  "!~*"  PGUID 0 b t f 19 25 16 0 1226  0 0 nameicregexne neqsel neqjoinsel ));
  474. DATA(insert OID = 1228 (  "~*"  PGUID 0 b t f 25 25 16 0 1229  0 0 texticregexeq eqsel eqjoinsel ));
  475. DATA(insert OID = 1229 (  "!~*"  PGUID 0 b t f 25 25 16 0 1228  0 0 texticregexne neqsel neqjoinsel ));
  476. DATA(insert OID = 1232 (  "~*" PGUID 0 b t f  1043  25  16 0 1233 0 0 texticregexeq eqsel eqjoinsel ));
  477. DATA(insert OID = 1233 ( "!~*" PGUID 0 b t f  1043  25  16 0 1232 0 0 texticregexne neqsel neqjoinsel ));
  478. DATA(insert OID = 1234 (  "~*" PGUID 0 b t f  1042  25  16 0 1235 0 0 texticregexeq eqsel eqjoinsel ));
  479. DATA(insert OID = 1235 ( "!~*" PGUID 0 b t f  1042  25  16 0 1234 0 0 texticregexne neqsel neqjoinsel ));
  480. DATA(insert OID = 1300 (  "=" PGUID 0 b t t  1296 1296 16 1300 1301 1302 1302 timestampeq eqsel eqjoinsel ));
  481. DATA(insert OID = 1301 (  "<>" PGUID 0 b t f  1296 1296 16 1301 1300 0 0 timestampne neqsel neqjoinsel ));
  482. DATA(insert OID = 1302 (  "<" PGUID 0 b t f  1296 1296 16 1303 1305 0 0 timestamplt intltsel intltjoinsel ));
  483. DATA(insert OID = 1303 (  ">" PGUID 0 b t f  1296 1296 16 1302 1304 0 0 timestampgt intgtsel intgtjoinsel ));
  484. DATA(insert OID = 1304 (  "<=" PGUID 0 b t f  1296 1296 16 1305 1303 0 0 timestample intltsel intltjoinsel ));
  485. DATA(insert OID = 1305 (  ">=" PGUID 0 b t f  1296 1296 16 1304 1302 0 0 timestampge intgtsel intgtjoinsel ));
  486. /* datetime operators */
  487. /* name, owner, prec, kind, isleft, canhash, left, right, result, com, negate, lsortop, rsortop, oprcode, operrest, oprjoin */
  488. DATA(insert OID = 1320 (  "="    PGUID 0 b t f 1184 1184  16 1320 1321 1322 1322 datetime_eq eqsel eqjoinsel ));
  489. DATA(insert OID = 1321 (  "<>"    PGUID 0 b t f 1184 1184  16 1321 1320 0 0 datetime_ne neqsel neqjoinsel ));
  490. DATA(insert OID = 1322 (  "<"    PGUID 0 b t f 1184 1184  16 1324 1325 0 0 datetime_lt intltsel intltjoinsel ));
  491. DATA(insert OID = 1323 (  "<="    PGUID 0 b t f 1184 1184  16 1325 1324 0 0 datetime_le intltsel intltjoinsel ));
  492. DATA(insert OID = 1324 (  ">"    PGUID 0 b t f 1184 1184  16 1322 1323 0 0 datetime_gt intgtsel intgtjoinsel ));
  493. DATA(insert OID = 1325 (  ">="    PGUID 0 b t f 1184 1184  16 1323 1322 0 0 datetime_ge intgtsel intgtjoinsel ));
  494. DATA(insert OID = 1327 (  "+"    PGUID 0 b t f 1184 1186 1184    0 0 0 0 datetime_pl_span - - ));
  495. DATA(insert OID = 1328 (  "-"    PGUID 0 b t f 1184 1184 1186    0 0 0 0 datetime_mi - - ));
  496. DATA(insert OID = 1329 (  "-"    PGUID 0 b t f 1184 1186 1184    0 0 0 0 datetime_mi_span - - ));
  497. /* timespan operators */
  498. DATA(insert OID = 1330 (  "="    PGUID 0 b t f 1186 1186  16 1330 1331 1332 1332 timespan_eq eqsel eqjoinsel ));
  499. DATA(insert OID = 1331 (  "<>"    PGUID 0 b t f 1186 1186  16 1331 1330 0 0 timespan_ne neqsel neqjoinsel ));
  500. DATA(insert OID = 1332 (  "<"    PGUID 0 b t f 1186 1186  16 1334 1335 0 0 timespan_lt intltsel intltjoinsel ));
  501. DATA(insert OID = 1333 (  "<="    PGUID 0 b t f 1186 1186  16 1335 1334 0 0 timespan_le intltsel intltjoinsel ));
  502. DATA(insert OID = 1334 (  ">"    PGUID 0 b t f 1186 1186  16 1332 1333 0 0 timespan_gt intgtsel intgtjoinsel ));
  503. DATA(insert OID = 1335 (  ">="    PGUID 0 b t f 1186 1186  16 1333 1332 0 0 timespan_ge intgtsel intgtjoinsel ));
  504. DATA(insert OID = 1336 (  "-"    PGUID 0 l t f 0 1186 1186    0 0 0 0 timespan_um - - ));
  505. DATA(insert OID = 1337 (  "+"    PGUID 0 b t f 1186 1186 1186 1337 0 0 0 timespan_pl - - ));
  506. DATA(insert OID = 1338 (  "-"    PGUID 0 b t f 1186 1186 1186    0 0 0 0 timespan_mi - - ));
  507. /* additional geometric operators - thomas 97/04/18 */
  508. DATA(insert OID = 1420 (  "@@"   PGUID 0 l t f    0  718  600   0    0 0  0 circle_center - - ));
  509. DATA(insert OID = 1500 (  "="   PGUID 0 b t f  718  718 16 1500 1501 1502 1502 circle_eq eqsel eqjoinsel ));
  510. DATA(insert OID = 1501 (  "<>"   PGUID 0 b t f  718  718 16 1501 1500 0  0 circle_ne neqsel neqjoinsel ));
  511. DATA(insert OID = 1502 (  "<"   PGUID 0 b t f  718  718 16 1503 1505 0  0 circle_lt areasel areajoinsel ));
  512. DATA(insert OID = 1503 (  ">"   PGUID 0 b t f  718  718 16 1502 1504 0  0 circle_gt areasel areajoinsel ));
  513. DATA(insert OID = 1504 (  "<="   PGUID 0 b t f  718  718 16 1505 1503 0  0 circle_le areasel areajoinsel ));
  514. DATA(insert OID = 1505 (  ">="   PGUID 0 b t f  718  718 16 1504 1502 0  0 circle_ge areasel areajoinsel ));
  515. DATA(insert OID = 1506 (  "<<"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_left - - ));
  516. DATA(insert OID = 1507 (  "&<"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_overleft - - ));
  517. DATA(insert OID = 1508 (  "&>"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_overright - - ));
  518. DATA(insert OID = 1509 (  ">>"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_right - - ));
  519. DATA(insert OID = 1510 (  "@"   PGUID 0 b t f  718  718 16 1511    0 0  0 circle_contained - - ));
  520. DATA(insert OID = 1511 (  "~"   PGUID 0 b t f  718  718 16 1510    0 0  0 circle_contain - - ));
  521. DATA(insert OID = 1512 (  "~="   PGUID 0 b t f  718  718 16 1512    0 0  0 circle_same eqsel eqjoinsel ));
  522. DATA(insert OID = 1513 (  "&&"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_overlap - - ));
  523. DATA(insert OID = 1514 (  ">^"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_above - - ));
  524. DATA(insert OID = 1515 (  "<^"   PGUID 0 b t f  718  718 16   0    0 0  0 circle_below - - ));
  525. DATA(insert OID = 1516 (  "+"   PGUID 0 b t f  718  600  718   0    0 0  0 circle_add_pt - - ));
  526. DATA(insert OID = 1517 (  "-"   PGUID 0 b t f  718  600  718   0    0 0  0 circle_sub_pt - - ));
  527. DATA(insert OID = 1518 (  "*"   PGUID 0 b t f  718  600  718   0    0 0  0 circle_mul_pt - - ));
  528. DATA(insert OID = 1519 (  "/"   PGUID 0 b t f  718  600  718   0    0 0  0 circle_div_pt - - ));
  529. DATA(insert OID = 1520 (  "<->"   PGUID 0 b t f  718  718  701 1520    0 0  0 circle_distance - - ));
  530. DATA(insert OID = 1521 (  "#"   PGUID 0 l t f    0  604 23   0    0 0  0 poly_npoints - - ));
  531. DATA(insert OID = 1522 (  "<->"   PGUID 0 b t f  600  718  701   0    0 0  0 dist_pc - - ));
  532. DATA(insert OID = 1523 (  "<->"   PGUID 0 b t f  718  604  701   0    0 0  0 dist_cpoly - - ));
  533. /* additional geometric operators - thomas 1997-07-09 */
  534. DATA(insert OID = 1524 (  "<->"   PGUID 0 b t f  628  603  701   0  0 0 0 dist_lb - - ));
  535. DATA(insert OID = 1525 (  "?#"   PGUID 0 b t f  601  601 16 1525  0 0 0 lseg_intersect - - ));
  536. DATA(insert OID = 1526 (  "?||"   PGUID 0 b t f  601  601 16 1526  0 0 0 lseg_parallel - - ));
  537. DATA(insert OID = 1527 (  "?-|"   PGUID 0 b t f  601  601 16 1527  0 0 0 lseg_perp - - ));
  538. DATA(insert OID = 1528 (  "?-"   PGUID 0 l t f    0  601 16   0  0 0 0 lseg_horizontal - - ));
  539. DATA(insert OID = 1529 (  "?|"   PGUID 0 l t f    0  601 16   0  0 0 0 lseg_vertical - - ));
  540. DATA(insert OID = 1535 (  "="   PGUID 0 b t f  601  601 16 1535 1586 0 0 lseg_eq eqsel eqjoinsel ));
  541. DATA(insert OID = 1536 (  "#"   PGUID 0 b t f  601  601  600 1536  0 0 0 lseg_interpt - - ));
  542. DATA(insert OID = 1537 (  "?#"   PGUID 0 b t f  601  628 16   0  0 0 0 inter_sl - - ));
  543. DATA(insert OID = 1538 (  "?#"   PGUID 0 b t f  601  603 16   0  0 0 0 inter_sb - - ));
  544. DATA(insert OID = 1539 (  "?#"   PGUID 0 b t f  628  603 16   0  0 0 0 inter_lb - - ));
  545. DATA(insert OID = 1546 (  "@"   PGUID 0 b t f  600  628 16   0  0 0 0 on_pl - - ));
  546. DATA(insert OID = 1547 (  "@"   PGUID 0 b t f  600  601 16   0  0 0 0 on_ps - - ));
  547. DATA(insert OID = 1548 (  "@"   PGUID 0 b t f  601  628 16   0  0 0 0 on_sl - - ));
  548. DATA(insert OID = 1549 (  "@"   PGUID 0 b t f  601  603 16   0  0 0 0 on_sb - - ));
  549. DATA(insert OID = 1557 (  "##"   PGUID 0 b t f  600  628  600   0  0 0 0 close_pl - - ));
  550. DATA(insert OID = 1558 (  "##"   PGUID 0 b t f  600  601  600   0  0 0 0 close_ps - - ));
  551. DATA(insert OID = 1559 (  "##"   PGUID 0 b t f  600  603  600   0  0 0 0 close_pb - - ));
  552. DATA(insert OID = 1566 (  "##"   PGUID 0 b t f  601  628  600   0  0 0 0 close_sl - - ));
  553. DATA(insert OID = 1567 (  "##"   PGUID 0 b t f  601  603  600   0  0 0 0 close_sb - - ));
  554. DATA(insert OID = 1568 (  "##"   PGUID 0 b t f  628  603  600   0  0 0 0 close_lb - - ));
  555. DATA(insert OID = 1577 (  "##"   PGUID 0 b t f  628  601  600   0  0 0 0 close_ls - - ));
  556. DATA(insert OID = 1578 (  "##"   PGUID 0 b t f  601  601  600   0  0 0 0 close_lseg - - ));
  557. DATA(insert OID = 1585 (  "/"   PGUID 0 b t f 1186  701 1186   0  0 0 0 timespan_div - - ));
  558. DATA(insert OID = 1586 (  "<>"   PGUID 0 b t f  601  601 16 1586 1535 0 0 lseg_ne neqsel neqjoinsel ));
  559. DATA(insert OID = 1587 (  "<"   PGUID 0 b t f  601  601 16 1589 1590 0 0 lseg_lt intltsel intltjoinsel ));
  560. DATA(insert OID = 1588 (  "<="   PGUID 0 b t f  601  601 16 1590 1589 0 0 lseg_le intltsel intltjoinsel ));
  561. DATA(insert OID = 1589 (  ">"   PGUID 0 b t f  601  601 16 1587 1588 0 0 lseg_gt intgtsel intgtjoinsel ));
  562. DATA(insert OID = 1590 (  ">="   PGUID 0 b t f  601  601 16 1588 1587 0 0 lseg_ge intgtsel intgtjoinsel ));
  563. DATA(insert OID = 1591 (  "@-@"   PGUID 0 l t f 0  601 701    0  0 0 0 lseg_length - - ));
  564. DATA(insert OID = 1611 (  "?#"   PGUID 0 b t f  628  628 16 1611  0 0 0 line_intersect - - ));
  565. DATA(insert OID = 1612 (  "?||"   PGUID 0 b t f  628  628 16 1612  0 0 0 line_parallel - - ));
  566. DATA(insert OID = 1613 (  "?-|"   PGUID 0 b t f  628  628 16 1613  0 0 0 line_perp - - ));
  567. DATA(insert OID = 1614 (  "?-"   PGUID 0 l t f    0  628 16   0  0 0 0 line_horizontal - - ));
  568. DATA(insert OID = 1615 (  "?|"   PGUID 0 l t f    0  628 16   0  0 0 0 line_vertical - - ));
  569. DATA(insert OID = 1616 (  "="   PGUID 0 b t f  628  628 16 1616  0 0 0 line_eq eqsel eqjoinsel ));
  570. DATA(insert OID = 1617 (  "#"   PGUID 0 b t f  628  628  600 1617  0 0 0 line_interpt - - ));
  571. /* MAC type */
  572. DATA(insert OID = 1220 (  "="    PGUID 0 b t f 829 829  16 1220 1221 0 0 macaddr_eq eqsel eqjoinsel ));
  573. DATA(insert OID = 1221 (  "<>"    PGUID 0 b t f 829 829  16 1221 1220 0 0 macaddr_ne neqsel neqjoinsel ));
  574. DATA(insert OID = 1222 (  "<"    PGUID 0 b t f 829 829  16 1224 1225 0 0 macaddr_lt intltsel intltjoinsel ));
  575. DATA(insert OID = 1223 (  "<="    PGUID 0 b t f 829 829  16 1225 1224 0 0 macaddr_le intltsel intltjoinsel ));
  576. DATA(insert OID = 1224 (  ">"    PGUID 0 b t f 829 829  16 1222 1223 0 0 macaddr_gt intgtsel intgtjoinsel ));
  577. DATA(insert OID = 1225 (  ">="    PGUID 0 b t f 829 829  16 1223 1222 0 0 macaddr_ge intgtsel intgtjoinsel ));
  578. /* INET type */
  579. DATA(insert OID = 1201 (  "="    PGUID 0 b t f 869 869  16 1201 1202 0 0 network_eq eqsel eqjoinsel ));
  580. DATA(insert OID = 1202 (  "<>"    PGUID 0 b t f 869 869  16 1202 1201 0 0 network_ne neqsel neqjoinsel ));
  581. DATA(insert OID = 1203 (  "<"    PGUID 0 b t f 869 869  16 1205 1206 0 0 network_lt intltsel intltjoinsel ));
  582. DATA(insert OID = 1204 (  "<="    PGUID 0 b t f 869 869  16 1206 1205 0 0 network_le intltsel intltjoinsel ));
  583. DATA(insert OID = 1205 (  ">"    PGUID 0 b t f 869 869  16 1203 1204 0 0 network_gt intgtsel intgtjoinsel ));
  584. DATA(insert OID = 1206 (  ">="    PGUID 0 b t f 869 869  16 1204 1203 0 0 network_ge intgtsel intgtjoinsel ));
  585. DATA(insert OID = 931  (  "<<"    PGUID 0 b t f 869 869  16 933  934  0 0 network_sub - - ));
  586. DATA(insert OID = 932  (  "<<="    PGUID 0 b t f 869 869  16 934  933  0 0 network_subeq - - ));
  587. DATA(insert OID = 933  (  ">>"    PGUID 0 b t f 869 869  16 931  932  0 0 network_sup - - ));
  588. DATA(insert OID = 934  (  ">>="    PGUID 0 b t f 869 869  16 932  931  0 0 network_supeq - - ));
  589. /* CIDR type */
  590. DATA(insert OID = 820 (  "="    PGUID 0 b t f 650 650  16 820 821 0 0 network_eq eqsel eqjoinsel ));
  591. DATA(insert OID = 821 (  "<>"    PGUID 0 b t f 650 650  16 821 820 0 0 network_ne neqsel neqjoinsel ));
  592. DATA(insert OID = 822 (  "<"    PGUID 0 b t f 650 650  16 824 825 0 0 network_lt intltsel intltjoinsel ));
  593. DATA(insert OID = 823 (  "<="    PGUID 0 b t f 650 650  16 825 824 0 0 network_le intltsel intltjoinsel ));
  594. DATA(insert OID = 824 (  ">"    PGUID 0 b t f 650 650  16 822 823 0 0 network_gt intgtsel intgtjoinsel ));
  595. DATA(insert OID = 825 (  ">="    PGUID 0 b t f 650 650  16 823 822 0 0 network_ge intgtsel intgtjoinsel ));
  596. DATA(insert OID = 826 (  "<<"    PGUID 0 b t f 650 650  16 828 1004  0 0 network_sub - - ));
  597. DATA(insert OID = 827 (  "<<="    PGUID 0 b t f 650 650  16 1004 828  0 0 network_subeq - - ));
  598. DATA(insert OID = 828 (  ">>"    PGUID 0 b t f 650 650  16 826  827  0 0 network_sup - - ));
  599. DATA(insert OID = 1004 ( ">>="    PGUID 0 b t f 650 650  16 827  826  0 0 network_supeq - - ));
  600. /* NUMERIC type - OID's 1700-1799 */
  601. DATA(insert OID = 1752 (  "="    PGUID 0 b t f 1700 1700  16 1752 1753 1754 1754 numeric_eq eqsel eqjoinsel ));
  602. DATA(insert OID = 1753 (  "<>"    PGUID 0 b t f 1700 1700  16 1753 1752 0 0 numeric_ne neqsel neqjoinsel ));
  603. DATA(insert OID = 1754 (  "<"    PGUID 0 b t f 1700 1700  16 1756 1757 0 0 numeric_lt intltsel intltjoinsel ));
  604. DATA(insert OID = 1755 (  "<="    PGUID 0 b t f 1700 1700  16 1757 1756 0 0 numeric_le intltsel intltjoinsel ));
  605. DATA(insert OID = 1756 (  ">"    PGUID 0 b t f 1700 1700  16 1754 1755 0 0 numeric_gt intgtsel intgtjoinsel ));
  606. DATA(insert OID = 1757 (  ">="    PGUID 0 b t f 1700 1700  16 1755 1754 0 0 numeric_ge intgtsel intgtjoinsel ));
  607. DATA(insert OID = 1758 (  "+"    PGUID 0 b t f 1700 1700 1700 1758 0 0 0 numeric_add - - ));
  608. DATA(insert OID = 1759 (  "-"    PGUID 0 b t f 1700 1700 1700    0 0 0 0 numeric_sub - - ));
  609. DATA(insert OID = 1760 (  "*"    PGUID 0 b t f 1700 1700 1700 1760 0 0 0 numeric_mul - - ));
  610. DATA(insert OID = 1761 (  "/"    PGUID 0 b t f 1700 1700 1700    0 0 0 0 numeric_div - - ));
  611. DATA(insert OID = 1762 (  "%"    PGUID 0 b t f 1700 1700 1700    0 0 0 0 numeric_mod - - ));
  612. DATA(insert OID = 1763 (  "@"    PGUID 0 l t f 0 1700 1700    0 0 0 0 numeric_abs - - ));
  613. /*
  614.  * function prototypes
  615.  */
  616. extern void OperatorCreate(char *operatorName,
  617.    char *leftTypeName,
  618.    char *rightTypeName,
  619.    char *procedureName,
  620.    uint16 precedence,
  621.    bool isLeftAssociative,
  622.    char *commutatorName,
  623.    char *negatorName,
  624.    char *restrictionName,
  625.    char *joinName,
  626.    bool canHash,
  627.    char *leftSortName,
  628.    char *rightSortName);
  629. #endif  /* PG_OPERATOR_H */