1 /*-------------------------------------------------------------------------
4 * definition of the system "operator" relation (pg_operator)
5 * along with the relation's initial contents.
8 * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
9 * Portions Copyright (c) 1994, Regents of the University of California
14 * the genbki.sh script reads this file and generates .bki
15 * information from the DATA() statements.
17 * XXX do NOT break up DATA() statements into multiple lines!
18 * the scripts are not as smart as you might think...
20 *-------------------------------------------------------------------------
25 #include "catalog/genbki.h"
26 #include "nodes/pg_list.h"
29 * pg_operator definition. cpp turns this into
30 * typedef struct FormData_pg_operator
33 #define OperatorRelationId 2617
35 CATALOG(pg_operator
,2617)
37 NameData oprname
; /* name of operator */
38 Oid oprnamespace
; /* OID of namespace containing this oper */
39 Oid oprowner
; /* operator owner */
40 char oprkind
; /* 'l', 'r', or 'b' */
41 bool oprcanmerge
; /* can be used in merge join? */
42 bool oprcanhash
; /* can be used in hash join? */
43 Oid oprleft
; /* left arg type, or 0 if 'l' oprkind */
44 Oid oprright
; /* right arg type, or 0 if 'r' oprkind */
45 Oid oprresult
; /* result datatype */
46 Oid oprcom
; /* OID of commutator oper, or 0 if none */
47 Oid oprnegate
; /* OID of negator oper, or 0 if none */
48 regproc oprcode
; /* OID of underlying function */
49 regproc oprrest
; /* OID of restriction estimator, or 0 */
50 regproc oprjoin
; /* OID of join estimator, or 0 */
51 } FormData_pg_operator
;
54 * Form_pg_operator corresponds to a pointer to a tuple with
55 * the format of pg_operator relation.
58 typedef FormData_pg_operator
*Form_pg_operator
;
61 * compiler constants for pg_operator
65 #define Natts_pg_operator 14
66 #define Anum_pg_operator_oprname 1
67 #define Anum_pg_operator_oprnamespace 2
68 #define Anum_pg_operator_oprowner 3
69 #define Anum_pg_operator_oprkind 4
70 #define Anum_pg_operator_oprcanmerge 5
71 #define Anum_pg_operator_oprcanhash 6
72 #define Anum_pg_operator_oprleft 7
73 #define Anum_pg_operator_oprright 8
74 #define Anum_pg_operator_oprresult 9
75 #define Anum_pg_operator_oprcom 10
76 #define Anum_pg_operator_oprnegate 11
77 #define Anum_pg_operator_oprcode 12
78 #define Anum_pg_operator_oprrest 13
79 #define Anum_pg_operator_oprjoin 14
82 * initial contents of pg_operator
86 DATA(insert OID
= 15 ( "=" PGNSP PGUID b t t
23 20 16 416 36 int48eq eqsel eqjoinsel
));
87 DATA(insert OID
= 36 ( "<>" PGNSP PGUID b f f
23 20 16 417 15 int48ne neqsel neqjoinsel
));
88 DATA(insert OID
= 37 ( "<" PGNSP PGUID b f f
23 20 16 419 82 int48lt scalarltsel scalarltjoinsel
));
89 DATA(insert OID
= 76 ( ">" PGNSP PGUID b f f
23 20 16 418 80 int48gt scalargtsel scalargtjoinsel
));
90 DATA(insert OID
= 80 ( "<=" PGNSP PGUID b f f
23 20 16 430 76 int48le scalarltsel scalarltjoinsel
));
91 DATA(insert OID
= 82 ( ">=" PGNSP PGUID b f f
23 20 16 420 37 int48ge scalargtsel scalargtjoinsel
));
93 DATA(insert OID
= 58 ( "<" PGNSP PGUID b f f
16 16 16 59 1695 boollt scalarltsel scalarltjoinsel
));
94 DATA(insert OID
= 59 ( ">" PGNSP PGUID b f f
16 16 16 58 1694 boolgt scalargtsel scalargtjoinsel
));
95 DATA(insert OID
= 85 ( "<>" PGNSP PGUID b f f
16 16 16 85 91 boolne neqsel neqjoinsel
));
96 DATA(insert OID
= 91 ( "=" PGNSP PGUID b t t
16 16 16 91 85 booleq eqsel eqjoinsel
));
97 #define BooleanEqualOperator 91
98 DATA(insert OID
= 1694 ( "<=" PGNSP PGUID b f f
16 16 16 1695 59 boolle scalarltsel scalarltjoinsel
));
99 DATA(insert OID
= 1695 ( ">=" PGNSP PGUID b f f
16 16 16 1694 58 boolge scalargtsel scalargtjoinsel
));
101 DATA(insert OID
= 92 ( "=" PGNSP PGUID b t t
18 18 16 92 630 chareq eqsel eqjoinsel
));
102 DATA(insert OID
= 93 ( "=" PGNSP PGUID b t t
19 19 16 93 643 nameeq eqsel eqjoinsel
));
103 DATA(insert OID
= 94 ( "=" PGNSP PGUID b t t
21 21 16 94 519 int2eq eqsel eqjoinsel
));
104 DATA(insert OID
= 95 ( "<" PGNSP PGUID b f f
21 21 16 520 524 int2lt scalarltsel scalarltjoinsel
));
105 DATA(insert OID
= 96 ( "=" PGNSP PGUID b t t
23 23 16 96 518 int4eq eqsel eqjoinsel
));
106 DATA(insert OID
= 97 ( "<" PGNSP PGUID b f f
23 23 16 521 525 int4lt scalarltsel scalarltjoinsel
));
107 DATA(insert OID
= 98 ( "=" PGNSP PGUID b t t
25 25 16 98 531 texteq eqsel eqjoinsel
));
108 #define TextEqualOperator 98
110 DATA(insert OID
= 349 ( "||" PGNSP PGUID b f f
2277 2283 2277 0 0 array_append
- - ));
111 DATA(insert OID
= 374 ( "||" PGNSP PGUID b f f
2283 2277 2277 0 0 array_prepend
- - ));
112 DATA(insert OID
= 375 ( "||" PGNSP PGUID b f f
2277 2277 2277 0 0 array_cat
- - ));
114 DATA(insert OID
= 352 ( "=" PGNSP PGUID b f t
28 28 16 352 0 xideq eqsel eqjoinsel
));
115 DATA(insert OID
= 353 ( "=" PGNSP PGUID b f f
28 23 16 0 0 xideqint4 eqsel eqjoinsel
));
116 DATA(insert OID
= 388 ( "!" PGNSP PGUID r f f
20 0 1700 0 0 numeric_fac
- - ));
117 DATA(insert OID
= 389 ( "!!" PGNSP PGUID l f f
0 20 1700 0 0 numeric_fac
- - ));
118 DATA(insert OID
= 385 ( "=" PGNSP PGUID b f t
29 29 16 385 0 cideq eqsel eqjoinsel
));
119 DATA(insert OID
= 386 ( "=" PGNSP PGUID b f t
22 22 16 386 0 int2vectoreq eqsel eqjoinsel
));
121 DATA(insert OID
= 387 ( "=" PGNSP PGUID b t f
27 27 16 387 402 tideq eqsel eqjoinsel
));
122 #define TIDEqualOperator 387
123 DATA(insert OID
= 402 ( "<>" PGNSP PGUID b f f
27 27 16 402 387 tidne neqsel neqjoinsel
));
124 DATA(insert OID
= 2799 ( "<" PGNSP PGUID b f f
27 27 16 2800 2802 tidlt scalarltsel scalarltjoinsel
));
125 #define TIDLessOperator 2799
126 DATA(insert OID
= 2800 ( ">" PGNSP PGUID b f f
27 27 16 2799 2801 tidgt scalargtsel scalargtjoinsel
));
127 DATA(insert OID
= 2801 ( "<=" PGNSP PGUID b f f
27 27 16 2802 2800 tidle scalarltsel scalarltjoinsel
));
128 DATA(insert OID
= 2802 ( ">=" PGNSP PGUID b f f
27 27 16 2801 2799 tidge scalargtsel scalargtjoinsel
));
130 DATA(insert OID
= 410 ( "=" PGNSP PGUID b t t
20 20 16 410 411 int8eq eqsel eqjoinsel
));
131 DATA(insert OID
= 411 ( "<>" PGNSP PGUID b f f
20 20 16 411 410 int8ne neqsel neqjoinsel
));
132 DATA(insert OID
= 412 ( "<" PGNSP PGUID b f f
20 20 16 413 415 int8lt scalarltsel scalarltjoinsel
));
133 DATA(insert OID
= 413 ( ">" PGNSP PGUID b f f
20 20 16 412 414 int8gt scalargtsel scalargtjoinsel
));
134 DATA(insert OID
= 414 ( "<=" PGNSP PGUID b f f
20 20 16 415 413 int8le scalarltsel scalarltjoinsel
));
135 DATA(insert OID
= 415 ( ">=" PGNSP PGUID b f f
20 20 16 414 412 int8ge scalargtsel scalargtjoinsel
));
137 DATA(insert OID
= 416 ( "=" PGNSP PGUID b t t
20 23 16 15 417 int84eq eqsel eqjoinsel
));
138 DATA(insert OID
= 417 ( "<>" PGNSP PGUID b f f
20 23 16 36 416 int84ne neqsel neqjoinsel
));
139 DATA(insert OID
= 418 ( "<" PGNSP PGUID b f f
20 23 16 76 430 int84lt scalarltsel scalarltjoinsel
));
140 DATA(insert OID
= 419 ( ">" PGNSP PGUID b f f
20 23 16 37 420 int84gt scalargtsel scalargtjoinsel
));
141 DATA(insert OID
= 420 ( "<=" PGNSP PGUID b f f
20 23 16 82 419 int84le scalarltsel scalarltjoinsel
));
142 DATA(insert OID
= 430 ( ">=" PGNSP PGUID b f f
20 23 16 80 418 int84ge scalargtsel scalargtjoinsel
));
143 DATA(insert OID
= 439 ( "%" PGNSP PGUID b f f
20 20 20 0 0 int8mod
- - ));
144 DATA(insert OID
= 473 ( "@" PGNSP PGUID l f f
0 20 20 0 0 int8abs
- - ));
146 DATA(insert OID
= 484 ( "-" PGNSP PGUID l f f
0 20 20 0 0 int8um
- - ));
147 DATA(insert OID
= 485 ( "<<" PGNSP PGUID b f f
604 604 16 0 0 poly_left positionsel positionjoinsel
));
148 DATA(insert OID
= 486 ( "&<" PGNSP PGUID b f f
604 604 16 0 0 poly_overleft positionsel positionjoinsel
));
149 DATA(insert OID
= 487 ( "&>" PGNSP PGUID b f f
604 604 16 0 0 poly_overright positionsel positionjoinsel
));
150 DATA(insert OID
= 488 ( ">>" PGNSP PGUID b f f
604 604 16 0 0 poly_right positionsel positionjoinsel
));
151 DATA(insert OID
= 489 ( "<@" PGNSP PGUID b f f
604 604 16 490 0 poly_contained contsel contjoinsel
));
152 DATA(insert OID
= 490 ( "@>" PGNSP PGUID b f f
604 604 16 489 0 poly_contain contsel contjoinsel
));
153 DATA(insert OID
= 491 ( "~=" PGNSP PGUID b f f
604 604 16 491 0 poly_same eqsel eqjoinsel
));
154 DATA(insert OID
= 492 ( "&&" PGNSP PGUID b f f
604 604 16 492 0 poly_overlap areasel areajoinsel
));
155 DATA(insert OID
= 493 ( "<<" PGNSP PGUID b f f
603 603 16 0 0 box_left positionsel positionjoinsel
));
156 DATA(insert OID
= 494 ( "&<" PGNSP PGUID b f f
603 603 16 0 0 box_overleft positionsel positionjoinsel
));
157 DATA(insert OID
= 495 ( "&>" PGNSP PGUID b f f
603 603 16 0 0 box_overright positionsel positionjoinsel
));
158 DATA(insert OID
= 496 ( ">>" PGNSP PGUID b f f
603 603 16 0 0 box_right positionsel positionjoinsel
));
159 DATA(insert OID
= 497 ( "<@" PGNSP PGUID b f f
603 603 16 498 0 box_contained contsel contjoinsel
));
160 DATA(insert OID
= 498 ( "@>" PGNSP PGUID b f f
603 603 16 497 0 box_contain contsel contjoinsel
));
161 DATA(insert OID
= 499 ( "~=" PGNSP PGUID b f f
603 603 16 499 0 box_same eqsel eqjoinsel
));
162 DATA(insert OID
= 500 ( "&&" PGNSP PGUID b f f
603 603 16 500 0 box_overlap areasel areajoinsel
));
163 DATA(insert OID
= 501 ( ">=" PGNSP PGUID b f f
603 603 16 505 504 box_ge areasel areajoinsel
));
164 DATA(insert OID
= 502 ( ">" PGNSP PGUID b f f
603 603 16 504 505 box_gt areasel areajoinsel
));
165 DATA(insert OID
= 503 ( "=" PGNSP PGUID b f f
603 603 16 503 0 box_eq eqsel eqjoinsel
));
166 DATA(insert OID
= 504 ( "<" PGNSP PGUID b f f
603 603 16 502 501 box_lt areasel areajoinsel
));
167 DATA(insert OID
= 505 ( "<=" PGNSP PGUID b f f
603 603 16 501 502 box_le areasel areajoinsel
));
168 DATA(insert OID
= 506 ( ">^" PGNSP PGUID b f f
600 600 16 0 0 point_above positionsel positionjoinsel
));
169 DATA(insert OID
= 507 ( "<<" PGNSP PGUID b f f
600 600 16 0 0 point_left positionsel positionjoinsel
));
170 DATA(insert OID
= 508 ( ">>" PGNSP PGUID b f f
600 600 16 0 0 point_right positionsel positionjoinsel
));
171 DATA(insert OID
= 509 ( "<^" PGNSP PGUID b f f
600 600 16 0 0 point_below positionsel positionjoinsel
));
172 DATA(insert OID
= 510 ( "~=" PGNSP PGUID b f f
600 600 16 510 713 point_eq eqsel eqjoinsel
));
173 DATA(insert OID
= 511 ( "<@" PGNSP PGUID b f f
600 603 16 0 0 on_pb
- - ));
174 DATA(insert OID
= 512 ( "<@" PGNSP PGUID b f f
600 602 16 755 0 on_ppath
- - ));
175 DATA(insert OID
= 513 ( "@@" PGNSP PGUID l f f
0 603 600 0 0 box_center
- - ));
176 DATA(insert OID
= 514 ( "*" PGNSP PGUID b f f
23 23 23 514 0 int4mul
- - ));
177 DATA(insert OID
= 517 ( "<->" PGNSP PGUID b f f
600 600 701 517 0 point_distance
- - ));
178 DATA(insert OID
= 518 ( "<>" PGNSP PGUID b f f
23 23 16 518 96 int4ne neqsel neqjoinsel
));
179 DATA(insert OID
= 519 ( "<>" PGNSP PGUID b f f
21 21 16 519 94 int2ne neqsel neqjoinsel
));
180 DATA(insert OID
= 520 ( ">" PGNSP PGUID b f f
21 21 16 95 522 int2gt scalargtsel scalargtjoinsel
));
181 DATA(insert OID
= 521 ( ">" PGNSP PGUID b f f
23 23 16 97 523 int4gt scalargtsel scalargtjoinsel
));
182 DATA(insert OID
= 522 ( "<=" PGNSP PGUID b f f
21 21 16 524 520 int2le scalarltsel scalarltjoinsel
));
183 DATA(insert OID
= 523 ( "<=" PGNSP PGUID b f f
23 23 16 525 521 int4le scalarltsel scalarltjoinsel
));
184 DATA(insert OID
= 524 ( ">=" PGNSP PGUID b f f
21 21 16 522 95 int2ge scalargtsel scalargtjoinsel
));
185 DATA(insert OID
= 525 ( ">=" PGNSP PGUID b f f
23 23 16 523 97 int4ge scalargtsel scalargtjoinsel
));
186 DATA(insert OID
= 526 ( "*" PGNSP PGUID b f f
21 21 21 526 0 int2mul
- - ));
187 DATA(insert OID
= 527 ( "/" PGNSP PGUID b f f
21 21 21 0 0 int2div
- - ));
188 DATA(insert OID
= 528 ( "/" PGNSP PGUID b f f
23 23 23 0 0 int4div
- - ));
189 DATA(insert OID
= 529 ( "%" PGNSP PGUID b f f
21 21 21 0 0 int2mod
- - ));
190 DATA(insert OID
= 530 ( "%" PGNSP PGUID b f f
23 23 23 0 0 int4mod
- - ));
191 DATA(insert OID
= 531 ( "<>" PGNSP PGUID b f f
25 25 16 531 98 textne neqsel neqjoinsel
));
192 DATA(insert OID
= 532 ( "=" PGNSP PGUID b t t
21 23 16 533 538 int24eq eqsel eqjoinsel
));
193 DATA(insert OID
= 533 ( "=" PGNSP PGUID b t t
23 21 16 532 539 int42eq eqsel eqjoinsel
));
194 DATA(insert OID
= 534 ( "<" PGNSP PGUID b f f
21 23 16 537 542 int24lt scalarltsel scalarltjoinsel
));
195 DATA(insert OID
= 535 ( "<" PGNSP PGUID b f f
23 21 16 536 543 int42lt scalarltsel scalarltjoinsel
));
196 DATA(insert OID
= 536 ( ">" PGNSP PGUID b f f
21 23 16 535 540 int24gt scalargtsel scalargtjoinsel
));
197 DATA(insert OID
= 537 ( ">" PGNSP PGUID b f f
23 21 16 534 541 int42gt scalargtsel scalargtjoinsel
));
198 DATA(insert OID
= 538 ( "<>" PGNSP PGUID b f f
21 23 16 539 532 int24ne neqsel neqjoinsel
));
199 DATA(insert OID
= 539 ( "<>" PGNSP PGUID b f f
23 21 16 538 533 int42ne neqsel neqjoinsel
));
200 DATA(insert OID
= 540 ( "<=" PGNSP PGUID b f f
21 23 16 543 536 int24le scalarltsel scalarltjoinsel
));
201 DATA(insert OID
= 541 ( "<=" PGNSP PGUID b f f
23 21 16 542 537 int42le scalarltsel scalarltjoinsel
));
202 DATA(insert OID
= 542 ( ">=" PGNSP PGUID b f f
21 23 16 541 534 int24ge scalargtsel scalargtjoinsel
));
203 DATA(insert OID
= 543 ( ">=" PGNSP PGUID b f f
23 21 16 540 535 int42ge scalargtsel scalargtjoinsel
));
204 DATA(insert OID
= 544 ( "*" PGNSP PGUID b f f
21 23 23 545 0 int24mul
- - ));
205 DATA(insert OID
= 545 ( "*" PGNSP PGUID b f f
23 21 23 544 0 int42mul
- - ));
206 DATA(insert OID
= 546 ( "/" PGNSP PGUID b f f
21 23 23 0 0 int24div
- - ));
207 DATA(insert OID
= 547 ( "/" PGNSP PGUID b f f
23 21 23 0 0 int42div
- - ));
208 DATA(insert OID
= 550 ( "+" PGNSP PGUID b f f
21 21 21 550 0 int2pl
- - ));
209 DATA(insert OID
= 551 ( "+" PGNSP PGUID b f f
23 23 23 551 0 int4pl
- - ));
210 DATA(insert OID
= 552 ( "+" PGNSP PGUID b f f
21 23 23 553 0 int24pl
- - ));
211 DATA(insert OID
= 553 ( "+" PGNSP PGUID b f f
23 21 23 552 0 int42pl
- - ));
212 DATA(insert OID
= 554 ( "-" PGNSP PGUID b f f
21 21 21 0 0 int2mi
- - ));
213 DATA(insert OID
= 555 ( "-" PGNSP PGUID b f f
23 23 23 0 0 int4mi
- - ));
214 DATA(insert OID
= 556 ( "-" PGNSP PGUID b f f
21 23 23 0 0 int24mi
- - ));
215 DATA(insert OID
= 557 ( "-" PGNSP PGUID b f f
23 21 23 0 0 int42mi
- - ));
216 DATA(insert OID
= 558 ( "-" PGNSP PGUID l f f
0 23 23 0 0 int4um
- - ));
217 DATA(insert OID
= 559 ( "-" PGNSP PGUID l f f
0 21 21 0 0 int2um
- - ));
218 DATA(insert OID
= 560 ( "=" PGNSP PGUID b t t
702 702 16 560 561 abstimeeq eqsel eqjoinsel
));
219 DATA(insert OID
= 561 ( "<>" PGNSP PGUID b f f
702 702 16 561 560 abstimene neqsel neqjoinsel
));
220 DATA(insert OID
= 562 ( "<" PGNSP PGUID b f f
702 702 16 563 565 abstimelt scalarltsel scalarltjoinsel
));
221 DATA(insert OID
= 563 ( ">" PGNSP PGUID b f f
702 702 16 562 564 abstimegt scalargtsel scalargtjoinsel
));
222 DATA(insert OID
= 564 ( "<=" PGNSP PGUID b f f
702 702 16 565 563 abstimele scalarltsel scalarltjoinsel
));
223 DATA(insert OID
= 565 ( ">=" PGNSP PGUID b f f
702 702 16 564 562 abstimege scalargtsel scalargtjoinsel
));
224 DATA(insert OID
= 566 ( "=" PGNSP PGUID b t t
703 703 16 566 567 reltimeeq eqsel eqjoinsel
));
225 DATA(insert OID
= 567 ( "<>" PGNSP PGUID b f f
703 703 16 567 566 reltimene neqsel neqjoinsel
));
226 DATA(insert OID
= 568 ( "<" PGNSP PGUID b f f
703 703 16 569 571 reltimelt scalarltsel scalarltjoinsel
));
227 DATA(insert OID
= 569 ( ">" PGNSP PGUID b f f
703 703 16 568 570 reltimegt scalargtsel scalargtjoinsel
));
228 DATA(insert OID
= 570 ( "<=" PGNSP PGUID b f f
703 703 16 571 569 reltimele scalarltsel scalarltjoinsel
));
229 DATA(insert OID
= 571 ( ">=" PGNSP PGUID b f f
703 703 16 570 568 reltimege scalargtsel scalargtjoinsel
));
230 DATA(insert OID
= 572 ( "~=" PGNSP PGUID b f f
704 704 16 572 0 tintervalsame eqsel eqjoinsel
));
231 DATA(insert OID
= 573 ( "<<" PGNSP PGUID b f f
704 704 16 0 0 tintervalct
- - ));
232 DATA(insert OID
= 574 ( "&&" PGNSP PGUID b f f
704 704 16 574 0 tintervalov
- - ));
233 DATA(insert OID
= 575 ( "#=" PGNSP PGUID b f f
704 703 16 0 576 tintervalleneq
- - ));
234 DATA(insert OID
= 576 ( "#<>" PGNSP PGUID b f f
704 703 16 0 575 tintervallenne
- - ));
235 DATA(insert OID
= 577 ( "#<" PGNSP PGUID b f f
704 703 16 0 580 tintervallenlt
- - ));
236 DATA(insert OID
= 578 ( "#>" PGNSP PGUID b f f
704 703 16 0 579 tintervallengt
- - ));
237 DATA(insert OID
= 579 ( "#<=" PGNSP PGUID b f f
704 703 16 0 578 tintervallenle
- - ));
238 DATA(insert OID
= 580 ( "#>=" PGNSP PGUID b f f
704 703 16 0 577 tintervallenge
- - ));
239 DATA(insert OID
= 581 ( "+" PGNSP PGUID b f f
702 703 702 0 0 timepl
- - ));
240 DATA(insert OID
= 582 ( "-" PGNSP PGUID b f f
702 703 702 0 0 timemi
- - ));
241 DATA(insert OID
= 583 ( "<?>" PGNSP PGUID b f f
702 704 16 0 0 intinterval
- - ));
242 DATA(insert OID
= 584 ( "-" PGNSP PGUID l f f
0 700 700 0 0 float4um
- - ));
243 DATA(insert OID
= 585 ( "-" PGNSP PGUID l f f
0 701 701 0 0 float8um
- - ));
244 DATA(insert OID
= 586 ( "+" PGNSP PGUID b f f
700 700 700 586 0 float4pl
- - ));
245 DATA(insert OID
= 587 ( "-" PGNSP PGUID b f f
700 700 700 0 0 float4mi
- - ));
246 DATA(insert OID
= 588 ( "/" PGNSP PGUID b f f
700 700 700 0 0 float4div
- - ));
247 DATA(insert OID
= 589 ( "*" PGNSP PGUID b f f
700 700 700 589 0 float4mul
- - ));
248 DATA(insert OID
= 590 ( "@" PGNSP PGUID l f f
0 700 700 0 0 float4abs
- - ));
249 DATA(insert OID
= 591 ( "+" PGNSP PGUID b f f
701 701 701 591 0 float8pl
- - ));
250 DATA(insert OID
= 592 ( "-" PGNSP PGUID b f f
701 701 701 0 0 float8mi
- - ));
251 DATA(insert OID
= 593 ( "/" PGNSP PGUID b f f
701 701 701 0 0 float8div
- - ));
252 DATA(insert OID
= 594 ( "*" PGNSP PGUID b f f
701 701 701 594 0 float8mul
- - ));
253 DATA(insert OID
= 595 ( "@" PGNSP PGUID l f f
0 701 701 0 0 float8abs
- - ));
254 DATA(insert OID
= 596 ( "|/" PGNSP PGUID l f f
0 701 701 0 0 dsqrt
- - ));
255 DATA(insert OID
= 597 ( "||/" PGNSP PGUID l f f
0 701 701 0 0 dcbrt
- - ));
256 DATA(insert OID
= 1284 ( "|" PGNSP PGUID l f f
0 704 702 0 0 tintervalstart
- - ));
257 DATA(insert OID
= 606 ( "<#>" PGNSP PGUID b f f
702 702 704 0 0 mktinterval
- - ));
259 DATA(insert OID
= 607 ( "=" PGNSP PGUID b t t
26 26 16 607 608 oideq eqsel eqjoinsel
));
260 DATA(insert OID
= 608 ( "<>" PGNSP PGUID b f f
26 26 16 608 607 oidne neqsel neqjoinsel
));
261 DATA(insert OID
= 609 ( "<" PGNSP PGUID b f f
26 26 16 610 612 oidlt scalarltsel scalarltjoinsel
));
262 DATA(insert OID
= 610 ( ">" PGNSP PGUID b f f
26 26 16 609 611 oidgt scalargtsel scalargtjoinsel
));
263 DATA(insert OID
= 611 ( "<=" PGNSP PGUID b f f
26 26 16 612 610 oidle scalarltsel scalarltjoinsel
));
264 DATA(insert OID
= 612 ( ">=" PGNSP PGUID b f f
26 26 16 611 609 oidge scalargtsel scalargtjoinsel
));
266 DATA(insert OID
= 644 ( "<>" PGNSP PGUID b f f
30 30 16 644 649 oidvectorne neqsel neqjoinsel
));
267 DATA(insert OID
= 645 ( "<" PGNSP PGUID b f f
30 30 16 646 648 oidvectorlt scalarltsel scalarltjoinsel
));
268 DATA(insert OID
= 646 ( ">" PGNSP PGUID b f f
30 30 16 645 647 oidvectorgt scalargtsel scalargtjoinsel
));
269 DATA(insert OID
= 647 ( "<=" PGNSP PGUID b f f
30 30 16 648 646 oidvectorle scalarltsel scalarltjoinsel
));
270 DATA(insert OID
= 648 ( ">=" PGNSP PGUID b f f
30 30 16 647 645 oidvectorge scalargtsel scalargtjoinsel
));
271 DATA(insert OID
= 649 ( "=" PGNSP PGUID b t t
30 30 16 649 644 oidvectoreq eqsel eqjoinsel
));
273 DATA(insert OID
= 613 ( "<->" PGNSP PGUID b f f
600 628 701 0 0 dist_pl
- - ));
274 DATA(insert OID
= 614 ( "<->" PGNSP PGUID b f f
600 601 701 0 0 dist_ps
- - ));
275 DATA(insert OID
= 615 ( "<->" PGNSP PGUID b f f
600 603 701 0 0 dist_pb
- - ));
276 DATA(insert OID
= 616 ( "<->" PGNSP PGUID b f f
601 628 701 0 0 dist_sl
- - ));
277 DATA(insert OID
= 617 ( "<->" PGNSP PGUID b f f
601 603 701 0 0 dist_sb
- - ));
278 DATA(insert OID
= 618 ( "<->" PGNSP PGUID b f f
600 602 701 0 0 dist_ppath
- - ));
280 DATA(insert OID
= 620 ( "=" PGNSP PGUID b t t
700 700 16 620 621 float4eq eqsel eqjoinsel
));
281 DATA(insert OID
= 621 ( "<>" PGNSP PGUID b f f
700 700 16 621 620 float4ne neqsel neqjoinsel
));
282 DATA(insert OID
= 622 ( "<" PGNSP PGUID b f f
700 700 16 623 625 float4lt scalarltsel scalarltjoinsel
));
283 DATA(insert OID
= 623 ( ">" PGNSP PGUID b f f
700 700 16 622 624 float4gt scalargtsel scalargtjoinsel
));
284 DATA(insert OID
= 624 ( "<=" PGNSP PGUID b f f
700 700 16 625 623 float4le scalarltsel scalarltjoinsel
));
285 DATA(insert OID
= 625 ( ">=" PGNSP PGUID b f f
700 700 16 624 622 float4ge scalargtsel scalargtjoinsel
));
286 DATA(insert OID
= 630 ( "<>" PGNSP PGUID b f f
18 18 16 630 92 charne neqsel neqjoinsel
));
288 DATA(insert OID
= 631 ( "<" PGNSP PGUID b f f
18 18 16 633 634 charlt scalarltsel scalarltjoinsel
));
289 DATA(insert OID
= 632 ( "<=" PGNSP PGUID b f f
18 18 16 634 633 charle scalarltsel scalarltjoinsel
));
290 DATA(insert OID
= 633 ( ">" PGNSP PGUID b f f
18 18 16 631 632 chargt scalargtsel scalargtjoinsel
));
291 DATA(insert OID
= 634 ( ">=" PGNSP PGUID b f f
18 18 16 632 631 charge scalargtsel scalargtjoinsel
));
293 DATA(insert OID
= 639 ( "~" PGNSP PGUID b f f
19 25 16 0 640 nameregexeq regexeqsel regexeqjoinsel
));
294 #define OID_NAME_REGEXEQ_OP 639
295 DATA(insert OID
= 640 ( "!~" PGNSP PGUID b f f
19 25 16 0 639 nameregexne regexnesel regexnejoinsel
));
296 DATA(insert OID
= 641 ( "~" PGNSP PGUID b f f
25 25 16 0 642 textregexeq regexeqsel regexeqjoinsel
));
297 #define OID_TEXT_REGEXEQ_OP 641
298 DATA(insert OID
= 642 ( "!~" PGNSP PGUID b f f
25 25 16 0 641 textregexne regexnesel regexnejoinsel
));
299 DATA(insert OID
= 643 ( "<>" PGNSP PGUID b f f
19 19 16 643 93 namene neqsel neqjoinsel
));
300 DATA(insert OID
= 654 ( "||" PGNSP PGUID b f f
25 25 25 0 0 textcat
- - ));
302 DATA(insert OID
= 660 ( "<" PGNSP PGUID b f f
19 19 16 662 663 namelt scalarltsel scalarltjoinsel
));
303 DATA(insert OID
= 661 ( "<=" PGNSP PGUID b f f
19 19 16 663 662 namele scalarltsel scalarltjoinsel
));
304 DATA(insert OID
= 662 ( ">" PGNSP PGUID b f f
19 19 16 660 661 namegt scalargtsel scalargtjoinsel
));
305 DATA(insert OID
= 663 ( ">=" PGNSP PGUID b f f
19 19 16 661 660 namege scalargtsel scalargtjoinsel
));
306 DATA(insert OID
= 664 ( "<" PGNSP PGUID b f f
25 25 16 666 667 text_lt scalarltsel scalarltjoinsel
));
307 DATA(insert OID
= 665 ( "<=" PGNSP PGUID b f f
25 25 16 667 666 text_le scalarltsel scalarltjoinsel
));
308 DATA(insert OID
= 666 ( ">" PGNSP PGUID b f f
25 25 16 664 665 text_gt scalargtsel scalargtjoinsel
));
309 DATA(insert OID
= 667 ( ">=" PGNSP PGUID b f f
25 25 16 665 664 text_ge scalargtsel scalargtjoinsel
));
311 DATA(insert OID
= 670 ( "=" PGNSP PGUID b t t
701 701 16 670 671 float8eq eqsel eqjoinsel
));
312 DATA(insert OID
= 671 ( "<>" PGNSP PGUID b f f
701 701 16 671 670 float8ne neqsel neqjoinsel
));
313 DATA(insert OID
= 672 ( "<" PGNSP PGUID b f f
701 701 16 674 675 float8lt scalarltsel scalarltjoinsel
));
314 DATA(insert OID
= 673 ( "<=" PGNSP PGUID b f f
701 701 16 675 674 float8le scalarltsel scalarltjoinsel
));
315 DATA(insert OID
= 674 ( ">" PGNSP PGUID b f f
701 701 16 672 673 float8gt scalargtsel scalargtjoinsel
));
316 DATA(insert OID
= 675 ( ">=" PGNSP PGUID b f f
701 701 16 673 672 float8ge scalargtsel scalargtjoinsel
));
318 DATA(insert OID
= 682 ( "@" PGNSP PGUID l f f
0 21 21 0 0 int2abs
- - ));
319 DATA(insert OID
= 684 ( "+" PGNSP PGUID b f f
20 20 20 684 0 int8pl
- - ));
320 DATA(insert OID
= 685 ( "-" PGNSP PGUID b f f
20 20 20 0 0 int8mi
- - ));
321 DATA(insert OID
= 686 ( "*" PGNSP PGUID b f f
20 20 20 686 0 int8mul
- - ));
322 DATA(insert OID
= 687 ( "/" PGNSP PGUID b f f
20 20 20 0 0 int8div
- - ));
324 DATA(insert OID
= 688 ( "+" PGNSP PGUID b f f
20 23 20 692 0 int84pl
- - ));
325 DATA(insert OID
= 689 ( "-" PGNSP PGUID b f f
20 23 20 0 0 int84mi
- - ));
326 DATA(insert OID
= 690 ( "*" PGNSP PGUID b f f
20 23 20 694 0 int84mul
- - ));
327 DATA(insert OID
= 691 ( "/" PGNSP PGUID b f f
20 23 20 0 0 int84div
- - ));
328 DATA(insert OID
= 692 ( "+" PGNSP PGUID b f f
23 20 20 688 0 int48pl
- - ));
329 DATA(insert OID
= 693 ( "-" PGNSP PGUID b f f
23 20 20 0 0 int48mi
- - ));
330 DATA(insert OID
= 694 ( "*" PGNSP PGUID b f f
23 20 20 690 0 int48mul
- - ));
331 DATA(insert OID
= 695 ( "/" PGNSP PGUID b f f
23 20 20 0 0 int48div
- - ));
333 DATA(insert OID
= 818 ( "+" PGNSP PGUID b f f
20 21 20 822 0 int82pl
- - ));
334 DATA(insert OID
= 819 ( "-" PGNSP PGUID b f f
20 21 20 0 0 int82mi
- - ));
335 DATA(insert OID
= 820 ( "*" PGNSP PGUID b f f
20 21 20 824 0 int82mul
- - ));
336 DATA(insert OID
= 821 ( "/" PGNSP PGUID b f f
20 21 20 0 0 int82div
- - ));
337 DATA(insert OID
= 822 ( "+" PGNSP PGUID b f f
21 20 20 818 0 int28pl
- - ));
338 DATA(insert OID
= 823 ( "-" PGNSP PGUID b f f
21 20 20 0 0 int28mi
- - ));
339 DATA(insert OID
= 824 ( "*" PGNSP PGUID b f f
21 20 20 820 0 int28mul
- - ));
340 DATA(insert OID
= 825 ( "/" PGNSP PGUID b f f
21 20 20 0 0 int28div
- - ));
342 DATA(insert OID
= 706 ( "<->" PGNSP PGUID b f f
603 603 701 706 0 box_distance
- - ));
343 DATA(insert OID
= 707 ( "<->" PGNSP PGUID b f f
602 602 701 707 0 path_distance
- - ));
344 DATA(insert OID
= 708 ( "<->" PGNSP PGUID b f f
628 628 701 708 0 line_distance
- - ));
345 DATA(insert OID
= 709 ( "<->" PGNSP PGUID b f f
601 601 701 709 0 lseg_distance
- - ));
346 DATA(insert OID
= 712 ( "<->" PGNSP PGUID b f f
604 604 701 712 0 poly_distance
- - ));
348 DATA(insert OID
= 713 ( "<>" PGNSP PGUID b f f
600 600 16 713 510 point_ne neqsel neqjoinsel
));
350 /* add translation/rotation/scaling operators for geometric types. - thomas 97/05/10 */
351 DATA(insert OID
= 731 ( "+" PGNSP PGUID b f f
600 600 600 731 0 point_add
- - ));
352 DATA(insert OID
= 732 ( "-" PGNSP PGUID b f f
600 600 600 0 0 point_sub
- - ));
353 DATA(insert OID
= 733 ( "*" PGNSP PGUID b f f
600 600 600 733 0 point_mul
- - ));
354 DATA(insert OID
= 734 ( "/" PGNSP PGUID b f f
600 600 600 0 0 point_div
- - ));
355 DATA(insert OID
= 735 ( "+" PGNSP PGUID b f f
602 602 602 735 0 path_add
- - ));
356 DATA(insert OID
= 736 ( "+" PGNSP PGUID b f f
602 600 602 0 0 path_add_pt
- - ));
357 DATA(insert OID
= 737 ( "-" PGNSP PGUID b f f
602 600 602 0 0 path_sub_pt
- - ));
358 DATA(insert OID
= 738 ( "*" PGNSP PGUID b f f
602 600 602 0 0 path_mul_pt
- - ));
359 DATA(insert OID
= 739 ( "/" PGNSP PGUID b f f
602 600 602 0 0 path_div_pt
- - ));
360 DATA(insert OID
= 755 ( "@>" PGNSP PGUID b f f
602 600 16 512 0 path_contain_pt
- - ));
361 DATA(insert OID
= 756 ( "<@" PGNSP PGUID b f f
600 604 16 757 0 pt_contained_poly
- - ));
362 DATA(insert OID
= 757 ( "@>" PGNSP PGUID b f f
604 600 16 756 0 poly_contain_pt
- - ));
363 DATA(insert OID
= 758 ( "<@" PGNSP PGUID b f f
600 718 16 759 0 pt_contained_circle
- - ));
364 DATA(insert OID
= 759 ( "@>" PGNSP PGUID b f f
718 600 16 758 0 circle_contain_pt
- - ));
366 DATA(insert OID
= 773 ( "@" PGNSP PGUID l f f
0 23 23 0 0 int4abs
- - ));
368 /* additional operators for geometric types - thomas 1997-07-09 */
369 DATA(insert OID
= 792 ( "=" PGNSP PGUID b f f
602 602 16 792 0 path_n_eq eqsel eqjoinsel
));
370 DATA(insert OID
= 793 ( "<" PGNSP PGUID b f f
602 602 16 794 0 path_n_lt
- - ));
371 DATA(insert OID
= 794 ( ">" PGNSP PGUID b f f
602 602 16 793 0 path_n_gt
- - ));
372 DATA(insert OID
= 795 ( "<=" PGNSP PGUID b f f
602 602 16 796 0 path_n_le
- - ));
373 DATA(insert OID
= 796 ( ">=" PGNSP PGUID b f f
602 602 16 795 0 path_n_ge
- - ));
374 DATA(insert OID
= 797 ( "#" PGNSP PGUID l f f
0 602 23 0 0 path_npoints
- - ));
375 DATA(insert OID
= 798 ( "?#" PGNSP PGUID b f f
602 602 16 0 0 path_inter
- - ));
376 DATA(insert OID
= 799 ( "@-@" PGNSP PGUID l f f
0 602 701 0 0 path_length
- - ));
377 DATA(insert OID
= 800 ( ">^" PGNSP PGUID b f f
603 603 16 0 0 box_above_eq positionsel positionjoinsel
));
378 DATA(insert OID
= 801 ( "<^" PGNSP PGUID b f f
603 603 16 0 0 box_below_eq positionsel positionjoinsel
));
379 DATA(insert OID
= 802 ( "?#" PGNSP PGUID b f f
603 603 16 0 0 box_overlap areasel areajoinsel
));
380 DATA(insert OID
= 803 ( "#" PGNSP PGUID b f f
603 603 603 0 0 box_intersect
- - ));
381 DATA(insert OID
= 804 ( "+" PGNSP PGUID b f f
603 600 603 0 0 box_add
- - ));
382 DATA(insert OID
= 805 ( "-" PGNSP PGUID b f f
603 600 603 0 0 box_sub
- - ));
383 DATA(insert OID
= 806 ( "*" PGNSP PGUID b f f
603 600 603 0 0 box_mul
- - ));
384 DATA(insert OID
= 807 ( "/" PGNSP PGUID b f f
603 600 603 0 0 box_div
- - ));
385 DATA(insert OID
= 808 ( "?-" PGNSP PGUID b f f
600 600 16 808 0 point_horiz
- - ));
386 DATA(insert OID
= 809 ( "?|" PGNSP PGUID b f f
600 600 16 809 0 point_vert
- - ));
388 DATA(insert OID
= 811 ( "=" PGNSP PGUID b t f
704 704 16 811 812 tintervaleq eqsel eqjoinsel
));
389 DATA(insert OID
= 812 ( "<>" PGNSP PGUID b f f
704 704 16 812 811 tintervalne neqsel neqjoinsel
));
390 DATA(insert OID
= 813 ( "<" PGNSP PGUID b f f
704 704 16 814 816 tintervallt scalarltsel scalarltjoinsel
));
391 DATA(insert OID
= 814 ( ">" PGNSP PGUID b f f
704 704 16 813 815 tintervalgt scalargtsel scalargtjoinsel
));
392 DATA(insert OID
= 815 ( "<=" PGNSP PGUID b f f
704 704 16 816 814 tintervalle scalarltsel scalarltjoinsel
));
393 DATA(insert OID
= 816 ( ">=" PGNSP PGUID b f f
704 704 16 815 813 tintervalge scalargtsel scalargtjoinsel
));
395 DATA(insert OID
= 843 ( "*" PGNSP PGUID b f f
790 700 790 845 0 cash_mul_flt4
- - ));
396 DATA(insert OID
= 844 ( "/" PGNSP PGUID b f f
790 700 790 0 0 cash_div_flt4
- - ));
397 DATA(insert OID
= 845 ( "*" PGNSP PGUID b f f
700 790 790 843 0 flt4_mul_cash
- - ));
399 DATA(insert OID
= 900 ( "=" PGNSP PGUID b t f
790 790 16 900 901 cash_eq eqsel eqjoinsel
));
400 DATA(insert OID
= 901 ( "<>" PGNSP PGUID b f f
790 790 16 901 900 cash_ne neqsel neqjoinsel
));
401 DATA(insert OID
= 902 ( "<" PGNSP PGUID b f f
790 790 16 903 905 cash_lt scalarltsel scalarltjoinsel
));
402 DATA(insert OID
= 903 ( ">" PGNSP PGUID b f f
790 790 16 902 904 cash_gt scalargtsel scalargtjoinsel
));
403 DATA(insert OID
= 904 ( "<=" PGNSP PGUID b f f
790 790 16 905 903 cash_le scalarltsel scalarltjoinsel
));
404 DATA(insert OID
= 905 ( ">=" PGNSP PGUID b f f
790 790 16 904 902 cash_ge scalargtsel scalargtjoinsel
));
405 DATA(insert OID
= 906 ( "+" PGNSP PGUID b f f
790 790 790 906 0 cash_pl
- - ));
406 DATA(insert OID
= 907 ( "-" PGNSP PGUID b f f
790 790 790 0 0 cash_mi
- - ));
407 DATA(insert OID
= 908 ( "*" PGNSP PGUID b f f
790 701 790 916 0 cash_mul_flt8
- - ));
408 DATA(insert OID
= 909 ( "/" PGNSP PGUID b f f
790 701 790 0 0 cash_div_flt8
- - ));
409 DATA(insert OID
= 912 ( "*" PGNSP PGUID b f f
790 23 790 917 0 cash_mul_int4
- - ));
410 DATA(insert OID
= 913 ( "/" PGNSP PGUID b f f
790 23 790 0 0 cash_div_int4
- - ));
411 DATA(insert OID
= 914 ( "*" PGNSP PGUID b f f
790 21 790 918 0 cash_mul_int2
- - ));
412 DATA(insert OID
= 915 ( "/" PGNSP PGUID b f f
790 21 790 0 0 cash_div_int2
- - ));
413 DATA(insert OID
= 916 ( "*" PGNSP PGUID b f f
701 790 790 908 0 flt8_mul_cash
- - ));
414 DATA(insert OID
= 917 ( "*" PGNSP PGUID b f f
23 790 790 912 0 int4_mul_cash
- - ));
415 DATA(insert OID
= 918 ( "*" PGNSP PGUID b f f
21 790 790 914 0 int2_mul_cash
- - ));
417 DATA(insert OID
= 965 ( "^" PGNSP PGUID b f f
701 701 701 0 0 dpow
- - ));
418 DATA(insert OID
= 966 ( "+" PGNSP PGUID b f f
1034 1033 1034 0 0 aclinsert
- - ));
419 DATA(insert OID
= 967 ( "-" PGNSP PGUID b f f
1034 1033 1034 0 0 aclremove
- - ));
420 DATA(insert OID
= 968 ( "@>" PGNSP PGUID b f f
1034 1033 16 0 0 aclcontains
- - ));
421 DATA(insert OID
= 974 ( "=" PGNSP PGUID b f t
1033 1033 16 974 0 aclitemeq eqsel eqjoinsel
));
423 /* additional geometric operators - thomas 1997-07-09 */
424 DATA(insert OID
= 969 ( "@@" PGNSP PGUID l f f
0 601 600 0 0 lseg_center
- - ));
425 DATA(insert OID
= 970 ( "@@" PGNSP PGUID l f f
0 602 600 0 0 path_center
- - ));
426 DATA(insert OID
= 971 ( "@@" PGNSP PGUID l f f
0 604 600 0 0 poly_center
- - ));
428 DATA(insert OID
= 1054 ( "=" PGNSP PGUID b t t
1042 1042 16 1054 1057 bpchareq eqsel eqjoinsel
));
429 DATA(insert OID
= 1055 ( "~" PGNSP PGUID b f f
1042 25 16 0 1056 bpcharregexeq regexeqsel regexeqjoinsel
));
430 #define OID_BPCHAR_REGEXEQ_OP 1055
431 DATA(insert OID
= 1056 ( "!~" PGNSP PGUID b f f
1042 25 16 0 1055 bpcharregexne regexnesel regexnejoinsel
));
432 DATA(insert OID
= 1057 ( "<>" PGNSP PGUID b f f
1042 1042 16 1057 1054 bpcharne neqsel neqjoinsel
));
433 DATA(insert OID
= 1058 ( "<" PGNSP PGUID b f f
1042 1042 16 1060 1061 bpcharlt scalarltsel scalarltjoinsel
));
434 DATA(insert OID
= 1059 ( "<=" PGNSP PGUID b f f
1042 1042 16 1061 1060 bpcharle scalarltsel scalarltjoinsel
));
435 DATA(insert OID
= 1060 ( ">" PGNSP PGUID b f f
1042 1042 16 1058 1059 bpchargt scalargtsel scalargtjoinsel
));
436 DATA(insert OID
= 1061 ( ">=" PGNSP PGUID b f f
1042 1042 16 1059 1058 bpcharge scalargtsel scalargtjoinsel
));
438 /* generic array comparison operators */
439 DATA(insert OID
= 1070 ( "=" PGNSP PGUID b t f
2277 2277 16 1070 1071 array_eq eqsel eqjoinsel
));
440 #define ARRAY_EQ_OP 1070
441 DATA(insert OID
= 1071 ( "<>" PGNSP PGUID b f f
2277 2277 16 1071 1070 array_ne neqsel neqjoinsel
));
442 DATA(insert OID
= 1072 ( "<" PGNSP PGUID b f f
2277 2277 16 1073 1075 array_lt scalarltsel scalarltjoinsel
));
443 #define ARRAY_LT_OP 1072
444 DATA(insert OID
= 1073 ( ">" PGNSP PGUID b f f
2277 2277 16 1072 1074 array_gt scalargtsel scalargtjoinsel
));
445 #define ARRAY_GT_OP 1073
446 DATA(insert OID
= 1074 ( "<=" PGNSP PGUID b f f
2277 2277 16 1075 1073 array_le scalarltsel scalarltjoinsel
));
447 DATA(insert OID
= 1075 ( ">=" PGNSP PGUID b f f
2277 2277 16 1074 1072 array_ge scalargtsel scalargtjoinsel
));
450 DATA(insert OID
= 1076 ( "+" PGNSP PGUID b f f
1082 1186 1114 2551 0 date_pl_interval
- - ));
451 DATA(insert OID
= 1077 ( "-" PGNSP PGUID b f f
1082 1186 1114 0 0 date_mi_interval
- - ));
452 DATA(insert OID
= 1093 ( "=" PGNSP PGUID b t t
1082 1082 16 1093 1094 date_eq eqsel eqjoinsel
));
453 DATA(insert OID
= 1094 ( "<>" PGNSP PGUID b f f
1082 1082 16 1094 1093 date_ne neqsel neqjoinsel
));
454 DATA(insert OID
= 1095 ( "<" PGNSP PGUID b f f
1082 1082 16 1097 1098 date_lt scalarltsel scalarltjoinsel
));
455 DATA(insert OID
= 1096 ( "<=" PGNSP PGUID b f f
1082 1082 16 1098 1097 date_le scalarltsel scalarltjoinsel
));
456 DATA(insert OID
= 1097 ( ">" PGNSP PGUID b f f
1082 1082 16 1095 1096 date_gt scalargtsel scalargtjoinsel
));
457 DATA(insert OID
= 1098 ( ">=" PGNSP PGUID b f f
1082 1082 16 1096 1095 date_ge scalargtsel scalargtjoinsel
));
458 DATA(insert OID
= 1099 ( "-" PGNSP PGUID b f f
1082 1082 23 0 0 date_mi
- - ));
459 DATA(insert OID
= 1100 ( "+" PGNSP PGUID b f f
1082 23 1082 2555 0 date_pli
- - ));
460 DATA(insert OID
= 1101 ( "-" PGNSP PGUID b f f
1082 23 1082 0 0 date_mii
- - ));
463 DATA(insert OID
= 1108 ( "=" PGNSP PGUID b t t
1083 1083 16 1108 1109 time_eq eqsel eqjoinsel
));
464 DATA(insert OID
= 1109 ( "<>" PGNSP PGUID b f f
1083 1083 16 1109 1108 time_ne neqsel neqjoinsel
));
465 DATA(insert OID
= 1110 ( "<" PGNSP PGUID b f f
1083 1083 16 1112 1113 time_lt scalarltsel scalarltjoinsel
));
466 DATA(insert OID
= 1111 ( "<=" PGNSP PGUID b f f
1083 1083 16 1113 1112 time_le scalarltsel scalarltjoinsel
));
467 DATA(insert OID
= 1112 ( ">" PGNSP PGUID b f f
1083 1083 16 1110 1111 time_gt scalargtsel scalargtjoinsel
));
468 DATA(insert OID
= 1113 ( ">=" PGNSP PGUID b f f
1083 1083 16 1111 1110 time_ge scalargtsel scalargtjoinsel
));
470 /* timetz operators */
471 DATA(insert OID
= 1550 ( "=" PGNSP PGUID b t t
1266 1266 16 1550 1551 timetz_eq eqsel eqjoinsel
));
472 DATA(insert OID
= 1551 ( "<>" PGNSP PGUID b f f
1266 1266 16 1551 1550 timetz_ne neqsel neqjoinsel
));
473 DATA(insert OID
= 1552 ( "<" PGNSP PGUID b f f
1266 1266 16 1554 1555 timetz_lt scalarltsel scalarltjoinsel
));
474 DATA(insert OID
= 1553 ( "<=" PGNSP PGUID b f f
1266 1266 16 1555 1554 timetz_le scalarltsel scalarltjoinsel
));
475 DATA(insert OID
= 1554 ( ">" PGNSP PGUID b f f
1266 1266 16 1552 1553 timetz_gt scalargtsel scalargtjoinsel
));
476 DATA(insert OID
= 1555 ( ">=" PGNSP PGUID b f f
1266 1266 16 1553 1552 timetz_ge scalargtsel scalargtjoinsel
));
478 /* float48 operators */
479 DATA(insert OID
= 1116 ( "+" PGNSP PGUID b f f
700 701 701 1126 0 float48pl
- - ));
480 DATA(insert OID
= 1117 ( "-" PGNSP PGUID b f f
700 701 701 0 0 float48mi
- - ));
481 DATA(insert OID
= 1118 ( "/" PGNSP PGUID b f f
700 701 701 0 0 float48div
- - ));
482 DATA(insert OID
= 1119 ( "*" PGNSP PGUID b f f
700 701 701 1129 0 float48mul
- - ));
483 DATA(insert OID
= 1120 ( "=" PGNSP PGUID b t t
700 701 16 1130 1121 float48eq eqsel eqjoinsel
));
484 DATA(insert OID
= 1121 ( "<>" PGNSP PGUID b f f
700 701 16 1131 1120 float48ne neqsel neqjoinsel
));
485 DATA(insert OID
= 1122 ( "<" PGNSP PGUID b f f
700 701 16 1133 1125 float48lt scalarltsel scalarltjoinsel
));
486 DATA(insert OID
= 1123 ( ">" PGNSP PGUID b f f
700 701 16 1132 1124 float48gt scalargtsel scalargtjoinsel
));
487 DATA(insert OID
= 1124 ( "<=" PGNSP PGUID b f f
700 701 16 1135 1123 float48le scalarltsel scalarltjoinsel
));
488 DATA(insert OID
= 1125 ( ">=" PGNSP PGUID b f f
700 701 16 1134 1122 float48ge scalargtsel scalargtjoinsel
));
490 /* float84 operators */
491 DATA(insert OID
= 1126 ( "+" PGNSP PGUID b f f
701 700 701 1116 0 float84pl
- - ));
492 DATA(insert OID
= 1127 ( "-" PGNSP PGUID b f f
701 700 701 0 0 float84mi
- - ));
493 DATA(insert OID
= 1128 ( "/" PGNSP PGUID b f f
701 700 701 0 0 float84div
- - ));
494 DATA(insert OID
= 1129 ( "*" PGNSP PGUID b f f
701 700 701 1119 0 float84mul
- - ));
495 DATA(insert OID
= 1130 ( "=" PGNSP PGUID b t t
701 700 16 1120 1131 float84eq eqsel eqjoinsel
));
496 DATA(insert OID
= 1131 ( "<>" PGNSP PGUID b f f
701 700 16 1121 1130 float84ne neqsel neqjoinsel
));
497 DATA(insert OID
= 1132 ( "<" PGNSP PGUID b f f
701 700 16 1123 1135 float84lt scalarltsel scalarltjoinsel
));
498 DATA(insert OID
= 1133 ( ">" PGNSP PGUID b f f
701 700 16 1122 1134 float84gt scalargtsel scalargtjoinsel
));
499 DATA(insert OID
= 1134 ( "<=" PGNSP PGUID b f f
701 700 16 1125 1133 float84le scalarltsel scalarltjoinsel
));
500 DATA(insert OID
= 1135 ( ">=" PGNSP PGUID b f f
701 700 16 1124 1132 float84ge scalargtsel scalargtjoinsel
));
503 /* LIKE hacks by Keith Parks. */
504 DATA(insert OID
= 1207 ( "~~" PGNSP PGUID b f f
19 25 16 0 1208 namelike likesel likejoinsel
));
505 #define OID_NAME_LIKE_OP 1207
506 DATA(insert OID
= 1208 ( "!~~" PGNSP PGUID b f f
19 25 16 0 1207 namenlike nlikesel nlikejoinsel
));
507 DATA(insert OID
= 1209 ( "~~" PGNSP PGUID b f f
25 25 16 0 1210 textlike likesel likejoinsel
));
508 #define OID_TEXT_LIKE_OP 1209
509 DATA(insert OID
= 1210 ( "!~~" PGNSP PGUID b f f
25 25 16 0 1209 textnlike nlikesel nlikejoinsel
));
510 DATA(insert OID
= 1211 ( "~~" PGNSP PGUID b f f
1042 25 16 0 1212 bpcharlike likesel likejoinsel
));
511 #define OID_BPCHAR_LIKE_OP 1211
512 DATA(insert OID
= 1212 ( "!~~" PGNSP PGUID b f f
1042 25 16 0 1211 bpcharnlike nlikesel nlikejoinsel
));
514 /* case-insensitive regex hacks */
515 DATA(insert OID
= 1226 ( "~*" PGNSP PGUID b f f
19 25 16 0 1227 nameicregexeq icregexeqsel icregexeqjoinsel
));
516 #define OID_NAME_ICREGEXEQ_OP 1226
517 DATA(insert OID
= 1227 ( "!~*" PGNSP PGUID b f f
19 25 16 0 1226 nameicregexne icregexnesel icregexnejoinsel
));
518 DATA(insert OID
= 1228 ( "~*" PGNSP PGUID b f f
25 25 16 0 1229 texticregexeq icregexeqsel icregexeqjoinsel
));
519 #define OID_TEXT_ICREGEXEQ_OP 1228
520 DATA(insert OID
= 1229 ( "!~*" PGNSP PGUID b f f
25 25 16 0 1228 texticregexne icregexnesel icregexnejoinsel
));
521 DATA(insert OID
= 1234 ( "~*" PGNSP PGUID b f f
1042 25 16 0 1235 bpcharicregexeq icregexeqsel icregexeqjoinsel
));
522 #define OID_BPCHAR_ICREGEXEQ_OP 1234
523 DATA(insert OID
= 1235 ( "!~*" PGNSP PGUID b f f
1042 25 16 0 1234 bpcharicregexne icregexnesel icregexnejoinsel
));
525 /* timestamptz operators */
526 DATA(insert OID
= 1320 ( "=" PGNSP PGUID b t t
1184 1184 16 1320 1321 timestamptz_eq eqsel eqjoinsel
));
527 DATA(insert OID
= 1321 ( "<>" PGNSP PGUID b f f
1184 1184 16 1321 1320 timestamptz_ne neqsel neqjoinsel
));
528 DATA(insert OID
= 1322 ( "<" PGNSP PGUID b f f
1184 1184 16 1324 1325 timestamptz_lt scalarltsel scalarltjoinsel
));
529 DATA(insert OID
= 1323 ( "<=" PGNSP PGUID b f f
1184 1184 16 1325 1324 timestamptz_le scalarltsel scalarltjoinsel
));
530 DATA(insert OID
= 1324 ( ">" PGNSP PGUID b f f
1184 1184 16 1322 1323 timestamptz_gt scalargtsel scalargtjoinsel
));
531 DATA(insert OID
= 1325 ( ">=" PGNSP PGUID b f f
1184 1184 16 1323 1322 timestamptz_ge scalargtsel scalargtjoinsel
));
532 DATA(insert OID
= 1327 ( "+" PGNSP PGUID b f f
1184 1186 1184 2554 0 timestamptz_pl_interval
- - ));
533 DATA(insert OID
= 1328 ( "-" PGNSP PGUID b f f
1184 1184 1186 0 0 timestamptz_mi
- - ));
534 DATA(insert OID
= 1329 ( "-" PGNSP PGUID b f f
1184 1186 1184 0 0 timestamptz_mi_interval
- - ));
536 /* interval operators */
537 DATA(insert OID
= 1330 ( "=" PGNSP PGUID b t t
1186 1186 16 1330 1331 interval_eq eqsel eqjoinsel
));
538 DATA(insert OID
= 1331 ( "<>" PGNSP PGUID b f f
1186 1186 16 1331 1330 interval_ne neqsel neqjoinsel
));
539 DATA(insert OID
= 1332 ( "<" PGNSP PGUID b f f
1186 1186 16 1334 1335 interval_lt scalarltsel scalarltjoinsel
));
540 DATA(insert OID
= 1333 ( "<=" PGNSP PGUID b f f
1186 1186 16 1335 1334 interval_le scalarltsel scalarltjoinsel
));
541 DATA(insert OID
= 1334 ( ">" PGNSP PGUID b f f
1186 1186 16 1332 1333 interval_gt scalargtsel scalargtjoinsel
));
542 DATA(insert OID
= 1335 ( ">=" PGNSP PGUID b f f
1186 1186 16 1333 1332 interval_ge scalargtsel scalargtjoinsel
));
544 DATA(insert OID
= 1336 ( "-" PGNSP PGUID l f f
0 1186 1186 0 0 interval_um
- - ));
545 DATA(insert OID
= 1337 ( "+" PGNSP PGUID b f f
1186 1186 1186 1337 0 interval_pl
- - ));
546 DATA(insert OID
= 1338 ( "-" PGNSP PGUID b f f
1186 1186 1186 0 0 interval_mi
- - ));
548 DATA(insert OID
= 1360 ( "+" PGNSP PGUID b f f
1082 1083 1114 1363 0 datetime_pl
- - ));
549 DATA(insert OID
= 1361 ( "+" PGNSP PGUID b f f
1082 1266 1184 1366 0 datetimetz_pl
- - ));
550 DATA(insert OID
= 1363 ( "+" PGNSP PGUID b f f
1083 1082 1114 1360 0 timedate_pl
- - ));
551 DATA(insert OID
= 1366 ( "+" PGNSP PGUID b f f
1266 1082 1184 1361 0 timetzdate_pl
- - ));
553 DATA(insert OID
= 1399 ( "-" PGNSP PGUID b f f
1083 1083 1186 0 0 time_mi_time
- - ));
555 /* additional geometric operators - thomas 97/04/18 */
556 DATA(insert OID
= 1420 ( "@@" PGNSP PGUID l f f
0 718 600 0 0 circle_center
- - ));
557 DATA(insert OID
= 1500 ( "=" PGNSP PGUID b f f
718 718 16 1500 1501 circle_eq eqsel eqjoinsel
));
558 DATA(insert OID
= 1501 ( "<>" PGNSP PGUID b f f
718 718 16 1501 1500 circle_ne neqsel neqjoinsel
));
559 DATA(insert OID
= 1502 ( "<" PGNSP PGUID b f f
718 718 16 1503 1505 circle_lt areasel areajoinsel
));
560 DATA(insert OID
= 1503 ( ">" PGNSP PGUID b f f
718 718 16 1502 1504 circle_gt areasel areajoinsel
));
561 DATA(insert OID
= 1504 ( "<=" PGNSP PGUID b f f
718 718 16 1505 1503 circle_le areasel areajoinsel
));
562 DATA(insert OID
= 1505 ( ">=" PGNSP PGUID b f f
718 718 16 1504 1502 circle_ge areasel areajoinsel
));
564 DATA(insert OID
= 1506 ( "<<" PGNSP PGUID b f f
718 718 16 0 0 circle_left positionsel positionjoinsel
));
565 DATA(insert OID
= 1507 ( "&<" PGNSP PGUID b f f
718 718 16 0 0 circle_overleft positionsel positionjoinsel
));
566 DATA(insert OID
= 1508 ( "&>" PGNSP PGUID b f f
718 718 16 0 0 circle_overright positionsel positionjoinsel
));
567 DATA(insert OID
= 1509 ( ">>" PGNSP PGUID b f f
718 718 16 0 0 circle_right positionsel positionjoinsel
));
568 DATA(insert OID
= 1510 ( "<@" PGNSP PGUID b f f
718 718 16 1511 0 circle_contained contsel contjoinsel
));
569 DATA(insert OID
= 1511 ( "@>" PGNSP PGUID b f f
718 718 16 1510 0 circle_contain contsel contjoinsel
));
570 DATA(insert OID
= 1512 ( "~=" PGNSP PGUID b f f
718 718 16 1512 0 circle_same eqsel eqjoinsel
));
571 DATA(insert OID
= 1513 ( "&&" PGNSP PGUID b f f
718 718 16 1513 0 circle_overlap areasel areajoinsel
));
572 DATA(insert OID
= 1514 ( "|>>" PGNSP PGUID b f f
718 718 16 0 0 circle_above positionsel positionjoinsel
));
573 DATA(insert OID
= 1515 ( "<<|" PGNSP PGUID b f f
718 718 16 0 0 circle_below positionsel positionjoinsel
));
575 DATA(insert OID
= 1516 ( "+" PGNSP PGUID b f f
718 600 718 0 0 circle_add_pt
- - ));
576 DATA(insert OID
= 1517 ( "-" PGNSP PGUID b f f
718 600 718 0 0 circle_sub_pt
- - ));
577 DATA(insert OID
= 1518 ( "*" PGNSP PGUID b f f
718 600 718 0 0 circle_mul_pt
- - ));
578 DATA(insert OID
= 1519 ( "/" PGNSP PGUID b f f
718 600 718 0 0 circle_div_pt
- - ));
580 DATA(insert OID
= 1520 ( "<->" PGNSP PGUID b f f
718 718 701 1520 0 circle_distance
- - ));
581 DATA(insert OID
= 1521 ( "#" PGNSP PGUID l f f
0 604 23 0 0 poly_npoints
- - ));
582 DATA(insert OID
= 1522 ( "<->" PGNSP PGUID b f f
600 718 701 0 0 dist_pc
- - ));
583 DATA(insert OID
= 1523 ( "<->" PGNSP PGUID b f f
718 604 701 0 0 dist_cpoly
- - ));
585 /* additional geometric operators - thomas 1997-07-09 */
586 DATA(insert OID
= 1524 ( "<->" PGNSP PGUID b f f
628 603 701 0 0 dist_lb
- - ));
588 DATA(insert OID
= 1525 ( "?#" PGNSP PGUID b f f
601 601 16 1525 0 lseg_intersect
- - ));
589 DATA(insert OID
= 1526 ( "?||" PGNSP PGUID b f f
601 601 16 1526 0 lseg_parallel
- - ));
590 DATA(insert OID
= 1527 ( "?-|" PGNSP PGUID b f f
601 601 16 1527 0 lseg_perp
- - ));
591 DATA(insert OID
= 1528 ( "?-" PGNSP PGUID l f f
0 601 16 0 0 lseg_horizontal
- - ));
592 DATA(insert OID
= 1529 ( "?|" PGNSP PGUID l f f
0 601 16 0 0 lseg_vertical
- - ));
593 DATA(insert OID
= 1535 ( "=" PGNSP PGUID b f f
601 601 16 1535 1586 lseg_eq eqsel eqjoinsel
));
594 DATA(insert OID
= 1536 ( "#" PGNSP PGUID b f f
601 601 600 1536 0 lseg_interpt
- - ));
595 DATA(insert OID
= 1537 ( "?#" PGNSP PGUID b f f
601 628 16 0 0 inter_sl
- - ));
596 DATA(insert OID
= 1538 ( "?#" PGNSP PGUID b f f
601 603 16 0 0 inter_sb
- - ));
597 DATA(insert OID
= 1539 ( "?#" PGNSP PGUID b f f
628 603 16 0 0 inter_lb
- - ));
599 DATA(insert OID
= 1546 ( "<@" PGNSP PGUID b f f
600 628 16 0 0 on_pl
- - ));
600 DATA(insert OID
= 1547 ( "<@" PGNSP PGUID b f f
600 601 16 0 0 on_ps
- - ));
601 DATA(insert OID
= 1548 ( "<@" PGNSP PGUID b f f
601 628 16 0 0 on_sl
- - ));
602 DATA(insert OID
= 1549 ( "<@" PGNSP PGUID b f f
601 603 16 0 0 on_sb
- - ));
604 DATA(insert OID
= 1557 ( "##" PGNSP PGUID b f f
600 628 600 0 0 close_pl
- - ));
605 DATA(insert OID
= 1558 ( "##" PGNSP PGUID b f f
600 601 600 0 0 close_ps
- - ));
606 DATA(insert OID
= 1559 ( "##" PGNSP PGUID b f f
600 603 600 0 0 close_pb
- - ));
608 DATA(insert OID
= 1566 ( "##" PGNSP PGUID b f f
601 628 600 0 0 close_sl
- - ));
609 DATA(insert OID
= 1567 ( "##" PGNSP PGUID b f f
601 603 600 0 0 close_sb
- - ));
610 DATA(insert OID
= 1568 ( "##" PGNSP PGUID b f f
628 603 600 0 0 close_lb
- - ));
611 DATA(insert OID
= 1577 ( "##" PGNSP PGUID b f f
628 601 600 0 0 close_ls
- - ));
612 DATA(insert OID
= 1578 ( "##" PGNSP PGUID b f f
601 601 600 0 0 close_lseg
- - ));
613 DATA(insert OID
= 1583 ( "*" PGNSP PGUID b f f
1186 701 1186 1584 0 interval_mul
- - ));
614 DATA(insert OID
= 1584 ( "*" PGNSP PGUID b f f
701 1186 1186 1583 0 mul_d_interval
- - ));
615 DATA(insert OID
= 1585 ( "/" PGNSP PGUID b f f
1186 701 1186 0 0 interval_div
- - ));
617 DATA(insert OID
= 1586 ( "<>" PGNSP PGUID b f f
601 601 16 1586 1535 lseg_ne neqsel neqjoinsel
));
618 DATA(insert OID
= 1587 ( "<" PGNSP PGUID b f f
601 601 16 1589 1590 lseg_lt
- - ));
619 DATA(insert OID
= 1588 ( "<=" PGNSP PGUID b f f
601 601 16 1590 1589 lseg_le
- - ));
620 DATA(insert OID
= 1589 ( ">" PGNSP PGUID b f f
601 601 16 1587 1588 lseg_gt
- - ));
621 DATA(insert OID
= 1590 ( ">=" PGNSP PGUID b f f
601 601 16 1588 1587 lseg_ge
- - ));
623 DATA(insert OID
= 1591 ( "@-@" PGNSP PGUID l f f
0 601 701 0 0 lseg_length
- - ));
625 DATA(insert OID
= 1611 ( "?#" PGNSP PGUID b f f
628 628 16 1611 0 line_intersect
- - ));
626 DATA(insert OID
= 1612 ( "?||" PGNSP PGUID b f f
628 628 16 1612 0 line_parallel
- - ));
627 DATA(insert OID
= 1613 ( "?-|" PGNSP PGUID b f f
628 628 16 1613 0 line_perp
- - ));
628 DATA(insert OID
= 1614 ( "?-" PGNSP PGUID l f f
0 628 16 0 0 line_horizontal
- - ));
629 DATA(insert OID
= 1615 ( "?|" PGNSP PGUID l f f
0 628 16 0 0 line_vertical
- - ));
630 DATA(insert OID
= 1616 ( "=" PGNSP PGUID b f f
628 628 16 1616 0 line_eq eqsel eqjoinsel
));
631 DATA(insert OID
= 1617 ( "#" PGNSP PGUID b f f
628 628 600 1617 0 line_interpt
- - ));
634 DATA(insert OID
= 1220 ( "=" PGNSP PGUID b t t
829 829 16 1220 1221 macaddr_eq eqsel eqjoinsel
));
635 DATA(insert OID
= 1221 ( "<>" PGNSP PGUID b f f
829 829 16 1221 1220 macaddr_ne neqsel neqjoinsel
));
636 DATA(insert OID
= 1222 ( "<" PGNSP PGUID b f f
829 829 16 1224 1225 macaddr_lt scalarltsel scalarltjoinsel
));
637 DATA(insert OID
= 1223 ( "<=" PGNSP PGUID b f f
829 829 16 1225 1224 macaddr_le scalarltsel scalarltjoinsel
));
638 DATA(insert OID
= 1224 ( ">" PGNSP PGUID b f f
829 829 16 1222 1223 macaddr_gt scalargtsel scalargtjoinsel
));
639 DATA(insert OID
= 1225 ( ">=" PGNSP PGUID b f f
829 829 16 1223 1222 macaddr_ge scalargtsel scalargtjoinsel
));
641 /* INET type (these also support CIDR via implicit cast) */
642 DATA(insert OID
= 1201 ( "=" PGNSP PGUID b t t
869 869 16 1201 1202 network_eq eqsel eqjoinsel
));
643 DATA(insert OID
= 1202 ( "<>" PGNSP PGUID b f f
869 869 16 1202 1201 network_ne neqsel neqjoinsel
));
644 DATA(insert OID
= 1203 ( "<" PGNSP PGUID b f f
869 869 16 1205 1206 network_lt scalarltsel scalarltjoinsel
));
645 DATA(insert OID
= 1204 ( "<=" PGNSP PGUID b f f
869 869 16 1206 1205 network_le scalarltsel scalarltjoinsel
));
646 DATA(insert OID
= 1205 ( ">" PGNSP PGUID b f f
869 869 16 1203 1204 network_gt scalargtsel scalargtjoinsel
));
647 DATA(insert OID
= 1206 ( ">=" PGNSP PGUID b f f
869 869 16 1204 1203 network_ge scalargtsel scalargtjoinsel
));
648 DATA(insert OID
= 931 ( "<<" PGNSP PGUID b f f
869 869 16 933 0 network_sub
- - ));
649 #define OID_INET_SUB_OP 931
650 DATA(insert OID
= 932 ( "<<=" PGNSP PGUID b f f
869 869 16 934 0 network_subeq
- - ));
651 #define OID_INET_SUBEQ_OP 932
652 DATA(insert OID
= 933 ( ">>" PGNSP PGUID b f f
869 869 16 931 0 network_sup
- - ));
653 #define OID_INET_SUP_OP 933
654 DATA(insert OID
= 934 ( ">>=" PGNSP PGUID b f f
869 869 16 932 0 network_supeq
- - ));
655 #define OID_INET_SUPEQ_OP 934
657 DATA(insert OID
= 2634 ( "~" PGNSP PGUID l f f
0 869 869 0 0 inetnot
- - ));
658 DATA(insert OID
= 2635 ( "&" PGNSP PGUID b f f
869 869 869 0 0 inetand
- - ));
659 DATA(insert OID
= 2636 ( "|" PGNSP PGUID b f f
869 869 869 0 0 inetor
- - ));
660 DATA(insert OID
= 2637 ( "+" PGNSP PGUID b f f
869 20 869 2638 0 inetpl
- - ));
661 DATA(insert OID
= 2638 ( "+" PGNSP PGUID b f f
20 869 869 2637 0 int8pl_inet
- - ));
662 DATA(insert OID
= 2639 ( "-" PGNSP PGUID b f f
869 20 869 0 0 inetmi_int8
- - ));
663 DATA(insert OID
= 2640 ( "-" PGNSP PGUID b f f
869 869 20 0 0 inetmi
- - ));
666 /* case-insensitive LIKE hacks */
667 DATA(insert OID
= 1625 ( "~~*" PGNSP PGUID b f f
19 25 16 0 1626 nameiclike iclikesel iclikejoinsel
));
668 #define OID_NAME_ICLIKE_OP 1625
669 DATA(insert OID
= 1626 ( "!~~*" PGNSP PGUID b f f
19 25 16 0 1625 nameicnlike icnlikesel icnlikejoinsel
));
670 DATA(insert OID
= 1627 ( "~~*" PGNSP PGUID b f f
25 25 16 0 1628 texticlike iclikesel iclikejoinsel
));
671 #define OID_TEXT_ICLIKE_OP 1627
672 DATA(insert OID
= 1628 ( "!~~*" PGNSP PGUID b f f
25 25 16 0 1627 texticnlike icnlikesel icnlikejoinsel
));
673 DATA(insert OID
= 1629 ( "~~*" PGNSP PGUID b f f
1042 25 16 0 1630 bpchariclike iclikesel iclikejoinsel
));
674 #define OID_BPCHAR_ICLIKE_OP 1629
675 DATA(insert OID
= 1630 ( "!~~*" PGNSP PGUID b f f
1042 25 16 0 1629 bpcharicnlike icnlikesel icnlikejoinsel
));
677 /* NUMERIC type - OID's 1700-1799 */
678 DATA(insert OID
= 1751 ( "-" PGNSP PGUID l f f
0 1700 1700 0 0 numeric_uminus
- - ));
679 DATA(insert OID
= 1752 ( "=" PGNSP PGUID b t t
1700 1700 16 1752 1753 numeric_eq eqsel eqjoinsel
));
680 DATA(insert OID
= 1753 ( "<>" PGNSP PGUID b f f
1700 1700 16 1753 1752 numeric_ne neqsel neqjoinsel
));
681 DATA(insert OID
= 1754 ( "<" PGNSP PGUID b f f
1700 1700 16 1756 1757 numeric_lt scalarltsel scalarltjoinsel
));
682 DATA(insert OID
= 1755 ( "<=" PGNSP PGUID b f f
1700 1700 16 1757 1756 numeric_le scalarltsel scalarltjoinsel
));
683 DATA(insert OID
= 1756 ( ">" PGNSP PGUID b f f
1700 1700 16 1754 1755 numeric_gt scalargtsel scalargtjoinsel
));
684 DATA(insert OID
= 1757 ( ">=" PGNSP PGUID b f f
1700 1700 16 1755 1754 numeric_ge scalargtsel scalargtjoinsel
));
685 DATA(insert OID
= 1758 ( "+" PGNSP PGUID b f f
1700 1700 1700 1758 0 numeric_add
- - ));
686 DATA(insert OID
= 1759 ( "-" PGNSP PGUID b f f
1700 1700 1700 0 0 numeric_sub
- - ));
687 DATA(insert OID
= 1760 ( "*" PGNSP PGUID b f f
1700 1700 1700 1760 0 numeric_mul
- - ));
688 DATA(insert OID
= 1761 ( "/" PGNSP PGUID b f f
1700 1700 1700 0 0 numeric_div
- - ));
689 DATA(insert OID
= 1762 ( "%" PGNSP PGUID b f f
1700 1700 1700 0 0 numeric_mod
- - ));
690 DATA(insert OID
= 1038 ( "^" PGNSP PGUID b f f
1700 1700 1700 0 0 numeric_power
- - ));
691 DATA(insert OID
= 1763 ( "@" PGNSP PGUID l f f
0 1700 1700 0 0 numeric_abs
- - ));
693 DATA(insert OID
= 1784 ( "=" PGNSP PGUID b t f
1560 1560 16 1784 1785 biteq eqsel eqjoinsel
));
694 DATA(insert OID
= 1785 ( "<>" PGNSP PGUID b f f
1560 1560 16 1785 1784 bitne neqsel neqjoinsel
));
695 DATA(insert OID
= 1786 ( "<" PGNSP PGUID b f f
1560 1560 16 1787 1789 bitlt scalarltsel scalarltjoinsel
));
696 DATA(insert OID
= 1787 ( ">" PGNSP PGUID b f f
1560 1560 16 1786 1788 bitgt scalargtsel scalargtjoinsel
));
697 DATA(insert OID
= 1788 ( "<=" PGNSP PGUID b f f
1560 1560 16 1789 1787 bitle scalarltsel scalarltjoinsel
));
698 DATA(insert OID
= 1789 ( ">=" PGNSP PGUID b f f
1560 1560 16 1788 1786 bitge scalargtsel scalargtjoinsel
));
699 DATA(insert OID
= 1791 ( "&" PGNSP PGUID b f f
1560 1560 1560 1791 0 bitand - - ));
700 DATA(insert OID
= 1792 ( "|" PGNSP PGUID b f f
1560 1560 1560 1792 0 bitor - - ));
701 DATA(insert OID
= 1793 ( "#" PGNSP PGUID b f f
1560 1560 1560 1793 0 bitxor
- - ));
702 DATA(insert OID
= 1794 ( "~" PGNSP PGUID l f f
0 1560 1560 0 0 bitnot
- - ));
703 DATA(insert OID
= 1795 ( "<<" PGNSP PGUID b f f
1560 23 1560 0 0 bitshiftleft
- - ));
704 DATA(insert OID
= 1796 ( ">>" PGNSP PGUID b f f
1560 23 1560 0 0 bitshiftright
- - ));
705 DATA(insert OID
= 1797 ( "||" PGNSP PGUID b f f
1562 1562 1562 0 0 bitcat
- - ));
707 DATA(insert OID
= 1800 ( "+" PGNSP PGUID b f f
1083 1186 1083 1849 0 time_pl_interval
- - ));
708 DATA(insert OID
= 1801 ( "-" PGNSP PGUID b f f
1083 1186 1083 0 0 time_mi_interval
- - ));
709 DATA(insert OID
= 1802 ( "+" PGNSP PGUID b f f
1266 1186 1266 2552 0 timetz_pl_interval
- - ));
710 DATA(insert OID
= 1803 ( "-" PGNSP PGUID b f f
1266 1186 1266 0 0 timetz_mi_interval
- - ));
712 DATA(insert OID
= 1804 ( "=" PGNSP PGUID b t f
1562 1562 16 1804 1805 varbiteq eqsel eqjoinsel
));
713 DATA(insert OID
= 1805 ( "<>" PGNSP PGUID b f f
1562 1562 16 1805 1804 varbitne neqsel neqjoinsel
));
714 DATA(insert OID
= 1806 ( "<" PGNSP PGUID b f f
1562 1562 16 1807 1809 varbitlt scalarltsel scalarltjoinsel
));
715 DATA(insert OID
= 1807 ( ">" PGNSP PGUID b f f
1562 1562 16 1806 1808 varbitgt scalargtsel scalargtjoinsel
));
716 DATA(insert OID
= 1808 ( "<=" PGNSP PGUID b f f
1562 1562 16 1809 1807 varbitle scalarltsel scalarltjoinsel
));
717 DATA(insert OID
= 1809 ( ">=" PGNSP PGUID b f f
1562 1562 16 1808 1806 varbitge scalargtsel scalargtjoinsel
));
719 DATA(insert OID
= 1849 ( "+" PGNSP PGUID b f f
1186 1083 1083 1800 0 interval_pl_time
- - ));
721 DATA(insert OID
= 1862 ( "=" PGNSP PGUID b t t
21 20 16 1868 1863 int28eq eqsel eqjoinsel
));
722 DATA(insert OID
= 1863 ( "<>" PGNSP PGUID b f f
21 20 16 1869 1862 int28ne neqsel neqjoinsel
));
723 DATA(insert OID
= 1864 ( "<" PGNSP PGUID b f f
21 20 16 1871 1867 int28lt scalarltsel scalarltjoinsel
));
724 DATA(insert OID
= 1865 ( ">" PGNSP PGUID b f f
21 20 16 1870 1866 int28gt scalargtsel scalargtjoinsel
));
725 DATA(insert OID
= 1866 ( "<=" PGNSP PGUID b f f
21 20 16 1873 1865 int28le scalarltsel scalarltjoinsel
));
726 DATA(insert OID
= 1867 ( ">=" PGNSP PGUID b f f
21 20 16 1872 1864 int28ge scalargtsel scalargtjoinsel
));
728 DATA(insert OID
= 1868 ( "=" PGNSP PGUID b t t
20 21 16 1862 1869 int82eq eqsel eqjoinsel
));
729 DATA(insert OID
= 1869 ( "<>" PGNSP PGUID b f f
20 21 16 1863 1868 int82ne neqsel neqjoinsel
));
730 DATA(insert OID
= 1870 ( "<" PGNSP PGUID b f f
20 21 16 1865 1873 int82lt scalarltsel scalarltjoinsel
));
731 DATA(insert OID
= 1871 ( ">" PGNSP PGUID b f f
20 21 16 1864 1872 int82gt scalargtsel scalargtjoinsel
));
732 DATA(insert OID
= 1872 ( "<=" PGNSP PGUID b f f
20 21 16 1867 1871 int82le scalarltsel scalarltjoinsel
));
733 DATA(insert OID
= 1873 ( ">=" PGNSP PGUID b f f
20 21 16 1866 1870 int82ge scalargtsel scalargtjoinsel
));
735 DATA(insert OID
= 1874 ( "&" PGNSP PGUID b f f
21 21 21 1874 0 int2and
- - ));
736 DATA(insert OID
= 1875 ( "|" PGNSP PGUID b f f
21 21 21 1875 0 int2or
- - ));
737 DATA(insert OID
= 1876 ( "#" PGNSP PGUID b f f
21 21 21 1876 0 int2xor
- - ));
738 DATA(insert OID
= 1877 ( "~" PGNSP PGUID l f f
0 21 21 0 0 int2not
- - ));
739 DATA(insert OID
= 1878 ( "<<" PGNSP PGUID b f f
21 23 21 0 0 int2shl
- - ));
740 DATA(insert OID
= 1879 ( ">>" PGNSP PGUID b f f
21 23 21 0 0 int2shr
- - ));
742 DATA(insert OID
= 1880 ( "&" PGNSP PGUID b f f
23 23 23 1880 0 int4and
- - ));
743 DATA(insert OID
= 1881 ( "|" PGNSP PGUID b f f
23 23 23 1881 0 int4or
- - ));
744 DATA(insert OID
= 1882 ( "#" PGNSP PGUID b f f
23 23 23 1882 0 int4xor
- - ));
745 DATA(insert OID
= 1883 ( "~" PGNSP PGUID l f f
0 23 23 0 0 int4not
- - ));
746 DATA(insert OID
= 1884 ( "<<" PGNSP PGUID b f f
23 23 23 0 0 int4shl
- - ));
747 DATA(insert OID
= 1885 ( ">>" PGNSP PGUID b f f
23 23 23 0 0 int4shr
- - ));
749 DATA(insert OID
= 1886 ( "&" PGNSP PGUID b f f
20 20 20 1886 0 int8and
- - ));
750 DATA(insert OID
= 1887 ( "|" PGNSP PGUID b f f
20 20 20 1887 0 int8or
- - ));
751 DATA(insert OID
= 1888 ( "#" PGNSP PGUID b f f
20 20 20 1888 0 int8xor
- - ));
752 DATA(insert OID
= 1889 ( "~" PGNSP PGUID l f f
0 20 20 0 0 int8not
- - ));
753 DATA(insert OID
= 1890 ( "<<" PGNSP PGUID b f f
20 23 20 0 0 int8shl
- - ));
754 DATA(insert OID
= 1891 ( ">>" PGNSP PGUID b f f
20 23 20 0 0 int8shr
- - ));
756 DATA(insert OID
= 1916 ( "+" PGNSP PGUID l f f
0 20 20 0 0 int8up
- - ));
757 DATA(insert OID
= 1917 ( "+" PGNSP PGUID l f f
0 21 21 0 0 int2up
- - ));
758 DATA(insert OID
= 1918 ( "+" PGNSP PGUID l f f
0 23 23 0 0 int4up
- - ));
759 DATA(insert OID
= 1919 ( "+" PGNSP PGUID l f f
0 700 700 0 0 float4up
- - ));
760 DATA(insert OID
= 1920 ( "+" PGNSP PGUID l f f
0 701 701 0 0 float8up
- - ));
761 DATA(insert OID
= 1921 ( "+" PGNSP PGUID l f f
0 1700 1700 0 0 numeric_uplus
- - ));
763 /* bytea operators */
764 DATA(insert OID
= 1955 ( "=" PGNSP PGUID b t t
17 17 16 1955 1956 byteaeq eqsel eqjoinsel
));
765 DATA(insert OID
= 1956 ( "<>" PGNSP PGUID b f f
17 17 16 1956 1955 byteane neqsel neqjoinsel
));
766 DATA(insert OID
= 1957 ( "<" PGNSP PGUID b f f
17 17 16 1959 1960 bytealt scalarltsel scalarltjoinsel
));
767 DATA(insert OID
= 1958 ( "<=" PGNSP PGUID b f f
17 17 16 1960 1959 byteale scalarltsel scalarltjoinsel
));
768 DATA(insert OID
= 1959 ( ">" PGNSP PGUID b f f
17 17 16 1957 1958 byteagt scalargtsel scalargtjoinsel
));
769 DATA(insert OID
= 1960 ( ">=" PGNSP PGUID b f f
17 17 16 1958 1957 byteage scalargtsel scalargtjoinsel
));
770 DATA(insert OID
= 2016 ( "~~" PGNSP PGUID b f f
17 17 16 0 2017 bytealike likesel likejoinsel
));
771 #define OID_BYTEA_LIKE_OP 2016
772 DATA(insert OID
= 2017 ( "!~~" PGNSP PGUID b f f
17 17 16 0 2016 byteanlike nlikesel nlikejoinsel
));
773 DATA(insert OID
= 2018 ( "||" PGNSP PGUID b f f
17 17 17 0 0 byteacat
- - ));
775 /* timestamp operators */
776 DATA(insert OID
= 2060 ( "=" PGNSP PGUID b t t
1114 1114 16 2060 2061 timestamp_eq eqsel eqjoinsel
));
777 DATA(insert OID
= 2061 ( "<>" PGNSP PGUID b f f
1114 1114 16 2061 2060 timestamp_ne neqsel neqjoinsel
));
778 DATA(insert OID
= 2062 ( "<" PGNSP PGUID b f f
1114 1114 16 2064 2065 timestamp_lt scalarltsel scalarltjoinsel
));
779 DATA(insert OID
= 2063 ( "<=" PGNSP PGUID b f f
1114 1114 16 2065 2064 timestamp_le scalarltsel scalarltjoinsel
));
780 DATA(insert OID
= 2064 ( ">" PGNSP PGUID b f f
1114 1114 16 2062 2063 timestamp_gt scalargtsel scalargtjoinsel
));
781 DATA(insert OID
= 2065 ( ">=" PGNSP PGUID b f f
1114 1114 16 2063 2062 timestamp_ge scalargtsel scalargtjoinsel
));
782 DATA(insert OID
= 2066 ( "+" PGNSP PGUID b f f
1114 1186 1114 2553 0 timestamp_pl_interval
- - ));
783 DATA(insert OID
= 2067 ( "-" PGNSP PGUID b f f
1114 1114 1186 0 0 timestamp_mi
- - ));
784 DATA(insert OID
= 2068 ( "-" PGNSP PGUID b f f
1114 1186 1114 0 0 timestamp_mi_interval
- - ));
786 /* character-by-character (not collation order) comparison operators for character types */
788 DATA(insert OID
= 2314 ( "~<~" PGNSP PGUID b f f
25 25 16 2318 2317 text_pattern_lt scalarltsel scalarltjoinsel
));
789 DATA(insert OID
= 2315 ( "~<=~" PGNSP PGUID b f f
25 25 16 2317 2318 text_pattern_le scalarltsel scalarltjoinsel
));
790 DATA(insert OID
= 2317 ( "~>=~" PGNSP PGUID b f f
25 25 16 2315 2314 text_pattern_ge scalargtsel scalargtjoinsel
));
791 DATA(insert OID
= 2318 ( "~>~" PGNSP PGUID b f f
25 25 16 2314 2315 text_pattern_gt scalargtsel scalargtjoinsel
));
793 DATA(insert OID
= 2326 ( "~<~" PGNSP PGUID b f f
1042 1042 16 2330 2329 bpchar_pattern_lt scalarltsel scalarltjoinsel
));
794 DATA(insert OID
= 2327 ( "~<=~" PGNSP PGUID b f f
1042 1042 16 2329 2330 bpchar_pattern_le scalarltsel scalarltjoinsel
));
795 DATA(insert OID
= 2329 ( "~>=~" PGNSP PGUID b f f
1042 1042 16 2327 2326 bpchar_pattern_ge scalargtsel scalargtjoinsel
));
796 DATA(insert OID
= 2330 ( "~>~" PGNSP PGUID b f f
1042 1042 16 2326 2327 bpchar_pattern_gt scalargtsel scalargtjoinsel
));
798 /* crosstype operations for date vs. timestamp and timestamptz */
800 DATA(insert OID
= 2345 ( "<" PGNSP PGUID b f f
1082 1114 16 2375 2348 date_lt_timestamp scalarltsel scalarltjoinsel
));
801 DATA(insert OID
= 2346 ( "<=" PGNSP PGUID b f f
1082 1114 16 2374 2349 date_le_timestamp scalarltsel scalarltjoinsel
));
802 DATA(insert OID
= 2347 ( "=" PGNSP PGUID b t f
1082 1114 16 2373 2350 date_eq_timestamp eqsel eqjoinsel
));
803 DATA(insert OID
= 2348 ( ">=" PGNSP PGUID b f f
1082 1114 16 2372 2345 date_ge_timestamp scalargtsel scalargtjoinsel
));
804 DATA(insert OID
= 2349 ( ">" PGNSP PGUID b f f
1082 1114 16 2371 2346 date_gt_timestamp scalargtsel scalargtjoinsel
));
805 DATA(insert OID
= 2350 ( "<>" PGNSP PGUID b f f
1082 1114 16 2376 2347 date_ne_timestamp neqsel neqjoinsel
));
807 DATA(insert OID
= 2358 ( "<" PGNSP PGUID b f f
1082 1184 16 2388 2361 date_lt_timestamptz scalarltsel scalarltjoinsel
));
808 DATA(insert OID
= 2359 ( "<=" PGNSP PGUID b f f
1082 1184 16 2387 2362 date_le_timestamptz scalarltsel scalarltjoinsel
));
809 DATA(insert OID
= 2360 ( "=" PGNSP PGUID b t f
1082 1184 16 2386 2363 date_eq_timestamptz eqsel eqjoinsel
));
810 DATA(insert OID
= 2361 ( ">=" PGNSP PGUID b f f
1082 1184 16 2385 2358 date_ge_timestamptz scalargtsel scalargtjoinsel
));
811 DATA(insert OID
= 2362 ( ">" PGNSP PGUID b f f
1082 1184 16 2384 2359 date_gt_timestamptz scalargtsel scalargtjoinsel
));
812 DATA(insert OID
= 2363 ( "<>" PGNSP PGUID b f f
1082 1184 16 2389 2360 date_ne_timestamptz neqsel neqjoinsel
));
814 DATA(insert OID
= 2371 ( "<" PGNSP PGUID b f f
1114 1082 16 2349 2374 timestamp_lt_date scalarltsel scalarltjoinsel
));
815 DATA(insert OID
= 2372 ( "<=" PGNSP PGUID b f f
1114 1082 16 2348 2375 timestamp_le_date scalarltsel scalarltjoinsel
));
816 DATA(insert OID
= 2373 ( "=" PGNSP PGUID b t f
1114 1082 16 2347 2376 timestamp_eq_date eqsel eqjoinsel
));
817 DATA(insert OID
= 2374 ( ">=" PGNSP PGUID b f f
1114 1082 16 2346 2371 timestamp_ge_date scalargtsel scalargtjoinsel
));
818 DATA(insert OID
= 2375 ( ">" PGNSP PGUID b f f
1114 1082 16 2345 2372 timestamp_gt_date scalargtsel scalargtjoinsel
));
819 DATA(insert OID
= 2376 ( "<>" PGNSP PGUID b f f
1114 1082 16 2350 2373 timestamp_ne_date neqsel neqjoinsel
));
821 DATA(insert OID
= 2384 ( "<" PGNSP PGUID b f f
1184 1082 16 2362 2387 timestamptz_lt_date scalarltsel scalarltjoinsel
));
822 DATA(insert OID
= 2385 ( "<=" PGNSP PGUID b f f
1184 1082 16 2361 2388 timestamptz_le_date scalarltsel scalarltjoinsel
));
823 DATA(insert OID
= 2386 ( "=" PGNSP PGUID b t f
1184 1082 16 2360 2389 timestamptz_eq_date eqsel eqjoinsel
));
824 DATA(insert OID
= 2387 ( ">=" PGNSP PGUID b f f
1184 1082 16 2359 2384 timestamptz_ge_date scalargtsel scalargtjoinsel
));
825 DATA(insert OID
= 2388 ( ">" PGNSP PGUID b f f
1184 1082 16 2358 2385 timestamptz_gt_date scalargtsel scalargtjoinsel
));
826 DATA(insert OID
= 2389 ( "<>" PGNSP PGUID b f f
1184 1082 16 2363 2386 timestamptz_ne_date neqsel neqjoinsel
));
828 /* crosstype operations for timestamp vs. timestamptz */
830 DATA(insert OID
= 2534 ( "<" PGNSP PGUID b f f
1114 1184 16 2544 2537 timestamp_lt_timestamptz scalarltsel scalarltjoinsel
));
831 DATA(insert OID
= 2535 ( "<=" PGNSP PGUID b f f
1114 1184 16 2543 2538 timestamp_le_timestamptz scalarltsel scalarltjoinsel
));
832 DATA(insert OID
= 2536 ( "=" PGNSP PGUID b t f
1114 1184 16 2542 2539 timestamp_eq_timestamptz eqsel eqjoinsel
));
833 DATA(insert OID
= 2537 ( ">=" PGNSP PGUID b f f
1114 1184 16 2541 2534 timestamp_ge_timestamptz scalargtsel scalargtjoinsel
));
834 DATA(insert OID
= 2538 ( ">" PGNSP PGUID b f f
1114 1184 16 2540 2535 timestamp_gt_timestamptz scalargtsel scalargtjoinsel
));
835 DATA(insert OID
= 2539 ( "<>" PGNSP PGUID b f f
1114 1184 16 2545 2536 timestamp_ne_timestamptz neqsel neqjoinsel
));
837 DATA(insert OID
= 2540 ( "<" PGNSP PGUID b f f
1184 1114 16 2538 2543 timestamptz_lt_timestamp scalarltsel scalarltjoinsel
));
838 DATA(insert OID
= 2541 ( "<=" PGNSP PGUID b f f
1184 1114 16 2537 2544 timestamptz_le_timestamp scalarltsel scalarltjoinsel
));
839 DATA(insert OID
= 2542 ( "=" PGNSP PGUID b t f
1184 1114 16 2536 2545 timestamptz_eq_timestamp eqsel eqjoinsel
));
840 DATA(insert OID
= 2543 ( ">=" PGNSP PGUID b f f
1184 1114 16 2535 2540 timestamptz_ge_timestamp scalargtsel scalargtjoinsel
));
841 DATA(insert OID
= 2544 ( ">" PGNSP PGUID b f f
1184 1114 16 2534 2541 timestamptz_gt_timestamp scalargtsel scalargtjoinsel
));
842 DATA(insert OID
= 2545 ( "<>" PGNSP PGUID b f f
1184 1114 16 2539 2542 timestamptz_ne_timestamp neqsel neqjoinsel
));
844 /* formerly-missing interval + datetime operators */
845 DATA(insert OID
= 2551 ( "+" PGNSP PGUID b f f
1186 1082 1114 1076 0 interval_pl_date
- - ));
846 DATA(insert OID
= 2552 ( "+" PGNSP PGUID b f f
1186 1266 1266 1802 0 interval_pl_timetz
- - ));
847 DATA(insert OID
= 2553 ( "+" PGNSP PGUID b f f
1186 1114 1114 2066 0 interval_pl_timestamp
- - ));
848 DATA(insert OID
= 2554 ( "+" PGNSP PGUID b f f
1186 1184 1184 1327 0 interval_pl_timestamptz
- - ));
849 DATA(insert OID
= 2555 ( "+" PGNSP PGUID b f f
23 1082 1082 1100 0 integer_pl_date
- - ));
851 /* new operators for Y-direction rtree opfamilies */
852 DATA(insert OID
= 2570 ( "<<|" PGNSP PGUID b f f
603 603 16 0 0 box_below positionsel positionjoinsel
));
853 DATA(insert OID
= 2571 ( "&<|" PGNSP PGUID b f f
603 603 16 0 0 box_overbelow positionsel positionjoinsel
));
854 DATA(insert OID
= 2572 ( "|&>" PGNSP PGUID b f f
603 603 16 0 0 box_overabove positionsel positionjoinsel
));
855 DATA(insert OID
= 2573 ( "|>>" PGNSP PGUID b f f
603 603 16 0 0 box_above positionsel positionjoinsel
));
856 DATA(insert OID
= 2574 ( "<<|" PGNSP PGUID b f f
604 604 16 0 0 poly_below positionsel positionjoinsel
));
857 DATA(insert OID
= 2575 ( "&<|" PGNSP PGUID b f f
604 604 16 0 0 poly_overbelow positionsel positionjoinsel
));
858 DATA(insert OID
= 2576 ( "|&>" PGNSP PGUID b f f
604 604 16 0 0 poly_overabove positionsel positionjoinsel
));
859 DATA(insert OID
= 2577 ( "|>>" PGNSP PGUID b f f
604 604 16 0 0 poly_above positionsel positionjoinsel
));
860 DATA(insert OID
= 2589 ( "&<|" PGNSP PGUID b f f
718 718 16 0 0 circle_overbelow positionsel positionjoinsel
));
861 DATA(insert OID
= 2590 ( "|&>" PGNSP PGUID b f f
718 718 16 0 0 circle_overabove positionsel positionjoinsel
));
863 /* overlap/contains/contained for arrays */
864 DATA(insert OID
= 2750 ( "&&" PGNSP PGUID b f f
2277 2277 16 2750 0 arrayoverlap areasel areajoinsel
));
865 DATA(insert OID
= 2751 ( "@>" PGNSP PGUID b f f
2277 2277 16 2752 0 arraycontains contsel contjoinsel
));
866 DATA(insert OID
= 2752 ( "<@" PGNSP PGUID b f f
2277 2277 16 2751 0 arraycontained contsel contjoinsel
));
868 /* capturing operators to preserve pre-8.3 behavior of text concatenation */
869 DATA(insert OID
= 2779 ( "||" PGNSP PGUID b f f
25 2776 25 0 0 textanycat
- - ));
870 DATA(insert OID
= 2780 ( "||" PGNSP PGUID b f f
2776 25 25 0 0 anytextcat
- - ));
872 /* obsolete names for contains/contained-by operators; remove these someday */
873 DATA(insert OID
= 2860 ( "@" PGNSP PGUID b f f
604 604 16 2861 0 poly_contained contsel contjoinsel
));
874 DATA(insert OID
= 2861 ( "~" PGNSP PGUID b f f
604 604 16 2860 0 poly_contain contsel contjoinsel
));
875 DATA(insert OID
= 2862 ( "@" PGNSP PGUID b f f
603 603 16 2863 0 box_contained contsel contjoinsel
));
876 DATA(insert OID
= 2863 ( "~" PGNSP PGUID b f f
603 603 16 2862 0 box_contain contsel contjoinsel
));
877 DATA(insert OID
= 2864 ( "@" PGNSP PGUID b f f
718 718 16 2865 0 circle_contained contsel contjoinsel
));
878 DATA(insert OID
= 2865 ( "~" PGNSP PGUID b f f
718 718 16 2864 0 circle_contain contsel contjoinsel
));
879 DATA(insert OID
= 2866 ( "@" PGNSP PGUID b f f
600 603 16 0 0 on_pb
- - ));
880 DATA(insert OID
= 2867 ( "@" PGNSP PGUID b f f
600 602 16 2868 0 on_ppath
- - ));
881 DATA(insert OID
= 2868 ( "~" PGNSP PGUID b f f
602 600 16 2867 0 path_contain_pt
- - ));
882 DATA(insert OID
= 2869 ( "@" PGNSP PGUID b f f
600 604 16 2870 0 pt_contained_poly
- - ));
883 DATA(insert OID
= 2870 ( "~" PGNSP PGUID b f f
604 600 16 2869 0 poly_contain_pt
- - ));
884 DATA(insert OID
= 2871 ( "@" PGNSP PGUID b f f
600 718 16 2872 0 pt_contained_circle
- - ));
885 DATA(insert OID
= 2872 ( "~" PGNSP PGUID b f f
718 600 16 2871 0 circle_contain_pt
- - ));
886 DATA(insert OID
= 2873 ( "@" PGNSP PGUID b f f
600 628 16 0 0 on_pl
- - ));
887 DATA(insert OID
= 2874 ( "@" PGNSP PGUID b f f
600 601 16 0 0 on_ps
- - ));
888 DATA(insert OID
= 2875 ( "@" PGNSP PGUID b f f
601 628 16 0 0 on_sl
- - ));
889 DATA(insert OID
= 2876 ( "@" PGNSP PGUID b f f
601 603 16 0 0 on_sb
- - ));
890 DATA(insert OID
= 2877 ( "~" PGNSP PGUID b f f
1034 1033 16 0 0 aclcontains
- - ));
893 DATA(insert OID
= 2972 ( "=" PGNSP PGUID b t t
2950 2950 16 2972 2973 uuid_eq eqsel eqjoinsel
));
894 DATA(insert OID
= 2973 ( "<>" PGNSP PGUID b f f
2950 2950 16 2973 2972 uuid_ne neqsel neqjoinsel
));
895 DATA(insert OID
= 2974 ( "<" PGNSP PGUID b f f
2950 2950 16 2975 2977 uuid_lt scalarltsel scalarltjoinsel
));
896 DATA(insert OID
= 2975 ( ">" PGNSP PGUID b f f
2950 2950 16 2974 2976 uuid_gt scalargtsel scalargtjoinsel
));
897 DATA(insert OID
= 2976 ( "<=" PGNSP PGUID b f f
2950 2950 16 2977 2975 uuid_le scalarltsel scalarltjoinsel
));
898 DATA(insert OID
= 2977 ( ">=" PGNSP PGUID b f f
2950 2950 16 2976 2974 uuid_ge scalargtsel scalargtjoinsel
));
901 DATA(insert OID
= 3516 ( "=" PGNSP PGUID b t t
3500 3500 16 3516 3517 enum_eq eqsel eqjoinsel
));
902 DATA(insert OID
= 3517 ( "<>" PGNSP PGUID b f f
3500 3500 16 3517 3516 enum_ne neqsel neqjoinsel
));
903 DATA(insert OID
= 3518 ( "<" PGNSP PGUID b f f
3500 3500 16 3519 3521 enum_lt scalarltsel scalarltjoinsel
));
904 DATA(insert OID
= 3519 ( ">" PGNSP PGUID b f f
3500 3500 16 3518 3520 enum_gt scalargtsel scalargtjoinsel
));
905 DATA(insert OID
= 3520 ( "<=" PGNSP PGUID b f f
3500 3500 16 3521 3519 enum_le scalarltsel scalarltjoinsel
));
906 DATA(insert OID
= 3521 ( ">=" PGNSP PGUID b f f
3500 3500 16 3520 3518 enum_ge scalargtsel scalargtjoinsel
));
911 DATA(insert OID
= 3627 ( "<" PGNSP PGUID b f f
3614 3614 16 3632 3631 tsvector_lt scalarltsel scalarltjoinsel
));
912 DATA(insert OID
= 3628 ( "<=" PGNSP PGUID b f f
3614 3614 16 3631 3632 tsvector_le scalarltsel scalarltjoinsel
));
913 DATA(insert OID
= 3629 ( "=" PGNSP PGUID b t f
3614 3614 16 3629 3630 tsvector_eq eqsel eqjoinsel
));
914 DATA(insert OID
= 3630 ( "<>" PGNSP PGUID b f f
3614 3614 16 3630 3629 tsvector_ne neqsel neqjoinsel
));
915 DATA(insert OID
= 3631 ( ">=" PGNSP PGUID b f f
3614 3614 16 3628 3627 tsvector_ge scalargtsel scalargtjoinsel
));
916 DATA(insert OID
= 3632 ( ">" PGNSP PGUID b f f
3614 3614 16 3627 3628 tsvector_gt scalargtsel scalargtjoinsel
));
917 DATA(insert OID
= 3633 ( "||" PGNSP PGUID b f f
3614 3614 3614 0 0 tsvector_concat
- - ));
918 DATA(insert OID
= 3636 ( "@@" PGNSP PGUID b f f
3614 3615 16 3637 0 ts_match_vq tsmatchsel tsmatchjoinsel
));
919 DATA(insert OID
= 3637 ( "@@" PGNSP PGUID b f f
3615 3614 16 3636 0 ts_match_qv tsmatchsel tsmatchjoinsel
));
920 DATA(insert OID
= 3660 ( "@@@" PGNSP PGUID b f f
3614 3615 16 3661 0 ts_match_vq tsmatchsel tsmatchjoinsel
));
921 DATA(insert OID
= 3661 ( "@@@" PGNSP PGUID b f f
3615 3614 16 3660 0 ts_match_qv tsmatchsel tsmatchjoinsel
));
922 DATA(insert OID
= 3674 ( "<" PGNSP PGUID b f f
3615 3615 16 3679 3678 tsquery_lt scalarltsel scalarltjoinsel
));
923 DATA(insert OID
= 3675 ( "<=" PGNSP PGUID b f f
3615 3615 16 3678 3679 tsquery_le scalarltsel scalarltjoinsel
));
924 DATA(insert OID
= 3676 ( "=" PGNSP PGUID b t f
3615 3615 16 3676 3677 tsquery_eq eqsel eqjoinsel
));
925 DATA(insert OID
= 3677 ( "<>" PGNSP PGUID b f f
3615 3615 16 3677 3676 tsquery_ne neqsel neqjoinsel
));
926 DATA(insert OID
= 3678 ( ">=" PGNSP PGUID b f f
3615 3615 16 3675 3674 tsquery_ge scalargtsel scalargtjoinsel
));
927 DATA(insert OID
= 3679 ( ">" PGNSP PGUID b f f
3615 3615 16 3674 3675 tsquery_gt scalargtsel scalargtjoinsel
));
928 DATA(insert OID
= 3680 ( "&&" PGNSP PGUID b f f
3615 3615 3615 0 0 tsquery_and
- - ));
929 DATA(insert OID
= 3681 ( "||" PGNSP PGUID b f f
3615 3615 3615 0 0 tsquery_or
- - ));
930 DATA(insert OID
= 3682 ( "!!" PGNSP PGUID l f f
0 3615 3615 0 0 tsquery_not
- - ));
931 DATA(insert OID
= 3693 ( "@>" PGNSP PGUID b f f
3615 3615 16 3694 0 tsq_mcontains contsel contjoinsel
));
932 DATA(insert OID
= 3694 ( "<@" PGNSP PGUID b f f
3615 3615 16 3693 0 tsq_mcontained contsel contjoinsel
));
933 DATA(insert OID
= 3762 ( "@@" PGNSP PGUID b f f
25 25 16 0 0 ts_match_tt contsel contjoinsel
));
934 DATA(insert OID
= 3763 ( "@@" PGNSP PGUID b f f
25 3615 16 0 0 ts_match_tq contsel contjoinsel
));
936 /* generic record comparison operators */
937 DATA(insert OID
= 2988 ( "=" PGNSP PGUID b t f
2249 2249 16 2988 2989 record_eq eqsel eqjoinsel
));
938 DATA(insert OID
= 2989 ( "<>" PGNSP PGUID b f f
2249 2249 16 2989 2988 record_ne neqsel neqjoinsel
));
939 DATA(insert OID
= 2990 ( "<" PGNSP PGUID b f f
2249 2249 16 2991 2993 record_lt scalarltsel scalarltjoinsel
));
940 DATA(insert OID
= 2991 ( ">" PGNSP PGUID b f f
2249 2249 16 2990 2992 record_gt scalargtsel scalargtjoinsel
));
941 DATA(insert OID
= 2992 ( "<=" PGNSP PGUID b f f
2249 2249 16 2993 2991 record_le scalarltsel scalarltjoinsel
));
942 DATA(insert OID
= 2993 ( ">=" PGNSP PGUID b f f
2249 2249 16 2992 2990 record_ge scalargtsel scalargtjoinsel
));
946 * function prototypes
948 extern void OperatorCreate(const char *operatorName
,
949 Oid operatorNamespace
,
953 List
*commutatorName
,
960 #endif /* PG_OPERATOR_H */