88 * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
99 * Portions Copyright (c) 1994, Regents of the University of California
1010 *
11- * $PostgreSQL: pgsql/src/include/catalog/pg_operator.h,v 1.125 2004/03/22 01:38:17 tgl Exp $
11+ * $PostgreSQL: pgsql/src/include/catalog/pg_operator.h,v 1.126 2004/07/02 22:49:48 tgl Exp $
1212 *
1313 * NOTES
1414 * the genbki.sh script reads this file and generates .bki
@@ -451,7 +451,7 @@ DATA(insert OID = 1074 ( "<=" PGNSP PGUID b f 2277 2277 16 1075 1073 0 0 0
451451DATA (insert OID = 1075 (">=" PGNSP PGUID b f 2277 2277 16 1074 1072 0 0 0 0 array_ge scalargtsel scalargtjoinsel ));
452452
453453/* date operators */
454- DATA (insert OID = 1076 ("+" PGNSP PGUID b f 1082 1186 1114 0 0 0 0 0 0 date_pl_interval - - ));
454+ DATA (insert OID = 1076 ("+" PGNSP PGUID b f 1082 1186 1114 2551 0 0 0 0 0 date_pl_interval - - ));
455455DATA (insert OID = 1077 ("-" PGNSP PGUID b f 1082 1186 1114 0 0 0 0 0 0 date_mi_interval - - ));
456456DATA (insert OID = 1093 ("=" PGNSP PGUID b t 1082 1082 16 1093 1094 1095 1095 1095 1097 date_eq eqsel eqjoinsel ));
457457DATA (insert OID = 1094 ("<>" PGNSP PGUID b f 1082 1082 16 1094 1093 0 0 0 0 date_ne neqsel neqjoinsel ));
@@ -460,7 +460,7 @@ DATA(insert OID = 1096 ( "<=" PGNSP PGUID b f10821082 16 1098 1097 0 0 0
460460DATA (insert OID = 1097 (">" PGNSP PGUID b f 1082 1082 16 1095 1096 0 0 0 0 date_gt scalargtsel scalargtjoinsel ));
461461DATA (insert OID = 1098 (">=" PGNSP PGUID b f 1082 1082 16 1096 1095 0 0 0 0 date_ge scalargtsel scalargtjoinsel ));
462462DATA (insert OID = 1099 ("-" PGNSP PGUID b f 1082 1082 23 0 0 0 0 0 0 date_mi - - ));
463- DATA (insert OID = 1100 ("+" PGNSP PGUID b f 1082 23 1082 0 0 0 0 0 0 date_pli - - ));
463+ DATA (insert OID = 1100 ("+" PGNSP PGUID b f 1082 23 1082 2555 0 0 0 0 0 date_pli - - ));
464464DATA (insert OID = 1101 ("-" PGNSP PGUID b f 1082 23 1082 0 0 0 0 0 0 date_mii - - ));
465465
466466/* time operators */
@@ -470,10 +470,8 @@ DATA(insert OID = 1110 ( "<" PGNSP PGUID b f10831083 16 1112 11130 0 0
470470DATA (insert OID = 1111 ("<=" PGNSP PGUID b f 1083 1083 16 1113 1112 0 0 0 0 time_le scalarltsel scalarltjoinsel ));
471471DATA (insert OID = 1112 (">" PGNSP PGUID b f 1083 1083 16 1110 1111 0 0 0 0 time_gt scalargtsel scalargtjoinsel ));
472472DATA (insert OID = 1113 (">=" PGNSP PGUID b f 1083 1083 16 1111 1110 0 0 0 0 time_ge scalargtsel scalargtjoinsel ));
473- DATA (insert OID = 1269 ("-" PGNSP PGUID b f 1186 1083 1083 0 0 0 0 0 0 interval_mi_time - - ));
474473
475474/* timetz operators */
476- DATA (insert OID = 1295 ("-" PGNSP PGUID b f 1186 1266 1266 0 0 0 0 0 0 interval_mi_timetz - - ));
477475DATA (insert OID = 1550 ("=" PGNSP PGUID b t 1266 1266 16 1550 1551 1552 1552 1552 1554 timetz_eq eqsel eqjoinsel ));
478476DATA (insert OID = 1551 ("<>" PGNSP PGUID b f 1266 1266 16 1551 1550 0 0 0 0 timetz_ne neqsel neqjoinsel ));
479477DATA (insert OID = 1552 ("<" PGNSP PGUID b f 1266 1266 16 1554 1555 0 0 0 0 timetz_lt scalarltsel scalarltjoinsel ));
@@ -535,7 +533,7 @@ DATA(insert OID = 1322 ( "<" PGNSP PGUID b f 1184 1184 16 1324 1325 0 0 0 0
535533DATA (insert OID = 1323 ("<=" PGNSP PGUID b f 1184 1184 16 1325 1324 0 0 0 0 timestamptz_le scalarltsel scalarltjoinsel ));
536534DATA (insert OID = 1324 (">" PGNSP PGUID b f 1184 1184 16 1322 1323 0 0 0 0 timestamptz_gt scalargtsel scalargtjoinsel ));
537535DATA (insert OID = 1325 (">=" PGNSP PGUID b f 1184 1184 16 1323 1322 0 0 0 0 timestamptz_ge scalargtsel scalargtjoinsel ));
538- DATA (insert OID = 1327 ("+" PGNSP PGUID b f 1184 1186 1184 0 0 0 0 0 0 timestamptz_pl_interval - - ));
536+ DATA (insert OID = 1327 ("+" PGNSP PGUID b f 1184 1186 1184 2554 0 0 0 0 0 timestamptz_pl_interval - - ));
539537DATA (insert OID = 1328 ("-" PGNSP PGUID b f 1184 1184 1186 0 0 0 0 0 0 timestamptz_mi - - ));
540538DATA (insert OID = 1329 ("-" PGNSP PGUID b f 1184 1186 1184 0 0 0 0 0 0 timestamptz_mi_interval - - ));
541539
@@ -551,10 +549,10 @@ DATA(insert OID = 1336 ( "-" PGNSP PGUID l f0 1186 1186 00 0 0 0 0 inte
551549DATA (insert OID = 1337 ("+" PGNSP PGUID b f 1186 1186 1186 1337 0 0 0 0 0 interval_pl - - ));
552550DATA (insert OID = 1338 ("-" PGNSP PGUID b f 1186 1186 1186 0 0 0 0 0 0 interval_mi - - ));
553551
554- DATA (insert OID = 1360 ("+" PGNSP PGUID b f 1082 1083 1114 0 0 0 0 0 0 datetime_pl - - ));
555- DATA (insert OID = 1361 ("+" PGNSP PGUID b f 1082 1266 1184 0 0 0 0 0 0 datetimetz_pl - - ));
556- DATA (insert OID = 1363 ("+" PGNSP PGUID b f 1083 1082 1114 0 0 0 0 0 0 timedate_pl - - ));
557- DATA (insert OID = 1366 ("+" PGNSP PGUID b f 1266 1082 1184 0 0 0 0 0 0 timetzdate_pl - - ));
552+ DATA (insert OID = 1360 ("+" PGNSP PGUID b f 1082 1083 1114 1363 0 0 0 0 0 datetime_pl - - ));
553+ DATA (insert OID = 1361 ("+" PGNSP PGUID b f 1082 1266 1184 1366 0 0 0 0 0 datetimetz_pl - - ));
554+ DATA (insert OID = 1363 ("+" PGNSP PGUID b f 1083 1082 1114 1360 0 0 0 0 0 timedate_pl - - ));
555+ DATA (insert OID = 1366 ("+" PGNSP PGUID b f 1266 1082 1184 1361 0 0 0 0 0 timetzdate_pl - - ));
558556
559557DATA (insert OID = 1399 ("-" PGNSP PGUID b f 1083 1083 1186 0 0 0 0 0 0 time_mi_time - - ));
560558
@@ -616,8 +614,8 @@ DATA(insert OID = 1567 ( "##" PGNSP PGUID b f 601603 600 0 0 0 0 0 0 cl
616614DATA (insert OID = 1568 ("##" PGNSP PGUID b f 628 603 600 0 0 0 0 0 0 close_lb - - ));
617615DATA (insert OID = 1577 ("##" PGNSP PGUID b f 628 601 600 0 0 0 0 0 0 close_ls - - ));
618616DATA (insert OID = 1578 ("##" PGNSP PGUID b f 601 601 600 0 0 0 0 0 0 close_lseg - - ));
619- DATA (insert OID = 1583 ("*" PGNSP PGUID b f 1186 701 1186 0 0 0 0 0 0 interval_mul - - ));
620- DATA (insert OID = 1584 ("*" PGNSP PGUID b f 701 1186 1186 0 0 0 0 0 0 mul_d_interval - - ));
617+ DATA (insert OID = 1583 ("*" PGNSP PGUID b f 1186 701 1186 1584 0 0 0 0 0 interval_mul - - ));
618+ DATA (insert OID = 1584 ("*" PGNSP PGUID b f 701 1186 1186 1583 0 0 0 0 0 mul_d_interval - - ));
621619DATA (insert OID = 1585 ("/" PGNSP PGUID b f 1186 701 1186 0 0 0 0 0 0 interval_div - - ));
622620
623621DATA (insert OID = 1586 ("<>" PGNSP PGUID b f 601 601 16 1586 1535 0 0 0 0 lseg_ne neqsel neqjoinsel ));
@@ -716,9 +714,9 @@ DATA(insert OID = 1795 ( "<<" PGNSP PGUID b f 1560 23 1560 0 00 0 0
716714DATA (insert OID = 1796 (">>" PGNSP PGUID b f 1560 23 1560 0 0 0 0 0 0 bitshiftright - - ));
717715DATA (insert OID = 1797 ("||" PGNSP PGUID b f 1560 1560 1560 0 0 0 0 0 0 bitcat - - ));
718716
719- DATA (insert OID = 1800 ("+" PGNSP PGUID b f 1083 1186 1083 0 0 0 0 0 0 time_pl_interval - - ));
717+ DATA (insert OID = 1800 ("+" PGNSP PGUID b f 1083 1186 1083 1849 0 0 0 0 0 time_pl_interval - - ));
720718DATA (insert OID = 1801 ("-" PGNSP PGUID b f 1083 1186 1083 0 0 0 0 0 0 time_mi_interval - - ));
721- DATA (insert OID = 1802 ("+" PGNSP PGUID b f 1266 1186 1266 0 0 0 0 0 0 timetz_pl_interval - - ));
719+ DATA (insert OID = 1802 ("+" PGNSP PGUID b f 1266 1186 1266 2552 0 0 0 0 0 timetz_pl_interval - - ));
722720DATA (insert OID = 1803 ("-" PGNSP PGUID b f 1266 1186 1266 0 0 0 0 0 0 timetz_mi_interval - - ));
723721
724722DATA (insert OID = 1804 ("=" PGNSP PGUID b f 1562 1562 16 1804 1805 1806 1806 1806 1807 varbiteq eqsel eqjoinsel ));
@@ -728,7 +726,7 @@ DATA(insert OID = 1807 ( ">" PGNSP PGUID b f 1562 1562 16 1806 18080 0 0
728726DATA (insert OID = 1808 ("<=" PGNSP PGUID b f 1562 1562 16 1809 1807 0 0 0 0 varbitle scalarltsel scalarltjoinsel ));
729727DATA (insert OID = 1809 (">=" PGNSP PGUID b f 1562 1562 16 1808 1806 0 0 0 0 varbitge scalargtsel scalargtjoinsel ));
730728
731- DATA (insert OID = 1849 ("+" PGNSP PGUID b f 1186 1083 1083 0 0 0 0 0 0 interval_pl_time - - ));
729+ DATA (insert OID = 1849 ("+" PGNSP PGUID b f 1186 1083 1083 1800 0 0 0 0 0 interval_pl_time - - ));
732730
733731DATA (insert OID = 1862 ("=" PGNSP PGUID b f 21 20 16 1868 1863 95 412 1864 1865 int28eq eqsel eqjoinsel ));
734732DATA (insert OID = 1863 ("<>" PGNSP PGUID b f 21 20 16 1869 1862 0 0 0 0 int28ne neqsel neqjoinsel ));
@@ -791,7 +789,7 @@ DATA(insert OID = 2062 ( "<" PGNSP PGUID b f 1114 1114 16 2064 2065 0 0 0 0
791789DATA (insert OID = 2063 ("<=" PGNSP PGUID b f 1114 1114 16 2065 2064 0 0 0 0 timestamp_le scalarltsel scalarltjoinsel ));
792790DATA (insert OID = 2064 (">" PGNSP PGUID b f 1114 1114 16 2062 2063 0 0 0 0 timestamp_gt scalargtsel scalargtjoinsel ));
793791DATA (insert OID = 2065 (">=" PGNSP PGUID b f 1114 1114 16 2063 2062 0 0 0 0 timestamp_ge scalargtsel scalargtjoinsel ));
794- DATA (insert OID = 2066 ("+" PGNSP PGUID b f 1114 1186 1114 0 0 0 0 0 0 timestamp_pl_interval - - ));
792+ DATA (insert OID = 2066 ("+" PGNSP PGUID b f 1114 1186 1114 2553 0 0 0 0 0 timestamp_pl_interval - - ));
795793DATA (insert OID = 2067 ("-" PGNSP PGUID b f 1114 1114 1186 0 0 0 0 0 0 timestamp_mi - - ));
796794DATA (insert OID = 2068 ("-" PGNSP PGUID b f 1114 1186 1114 0 0 0 0 0 0 timestamp_mi_interval - - ));
797795
@@ -864,6 +862,13 @@ DATA(insert OID = 2543 ( ">=" PGNSP PGUID b f11841114 16 2535 2540 0 0 0
864862DATA (insert OID = 2544 (">" PGNSP PGUID b f 1184 1114 16 2534 2541 0 0 0 0 timestamptz_gt_timestamp scalargtsel scalargtjoinsel ));
865863DATA (insert OID = 2545 ("<>" PGNSP PGUID b f 1184 1114 16 2539 2542 0 0 0 0 timestamptz_ne_timestamp neqsel neqjoinsel ));
866864
865+ /* formerly-missing interval + datetime operators */
866+ DATA (insert OID = 2551 ("+" PGNSP PGUID b f 1186 1082 1114 1076 0 0 0 0 0 interval_pl_date - - ));
867+ DATA (insert OID = 2552 ("+" PGNSP PGUID b f 1186 1266 1266 1802 0 0 0 0 0 interval_pl_timetz - - ));
868+ DATA (insert OID = 2553 ("+" PGNSP PGUID b f 1186 1114 1114 2066 0 0 0 0 0 interval_pl_timestamp - - ));
869+ DATA (insert OID = 2554 ("+" PGNSP PGUID b f 1186 1184 1184 1327 0 0 0 0 0 interval_pl_timestamptz - - ));
870+ DATA (insert OID = 2555 ("+" PGNSP PGUID b f 23 1082 1082 1100 0 0 0 0 0 integer_pl_date - - ));
871+
867872
868873/*
869874 * function prototypes