Adjust pg_cast.h so that the OIDs assigned to built-in casts come from
authorTom Lane
Tue, 12 Apr 2005 19:45:43 +0000 (19:45 +0000)
committerTom Lane
Tue, 12 Apr 2005 19:45:43 +0000 (19:45 +0000)
genbki.sh's pool (10000-16383) instead of being run-time assigned by
heap_insert.  Might as well use the pool as long as it's there ...
I was a bit bemused to realize that it hadn't been in use at all since 7.2.

initdb not forced since this doesn't really affect anything.  The OIDs
of casts and system indexes will change next time you do one, though.

src/include/catalog/pg_cast.h

index c9e3a89aee63daa3964472b2f9127fc25eb7cb38..916d840855108545364490cacfa256ee8608e3b3 100644 (file)
@@ -10,7 +10,7 @@
  *
  * Copyright (c) 2002-2005, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/include/catalog/pg_cast.h,v 1.18 2005/02/27 08:31:30 neilc Exp $
+ * $PostgreSQL: pgsql/src/include/catalog/pg_cast.h,v 1.19 2005/04/12 19:45:43 tgl Exp $
  *
  * NOTES
  *   the genbki.sh script reads this file and generates .bki
@@ -46,7 +46,7 @@ typedef enum CoercionCodes
                                         * expression */
    COERCION_CODE_ASSIGNMENT = 'a',     /* coercion in context of
                                         * assignment */
-   COERCION_CODE_EXPLICIT = 'e'    /* explicit cast operation */
+   COERCION_CODE_EXPLICIT = 'e'        /* explicit cast operation */
 } CoercionCodes;
 
 
@@ -62,6 +62,9 @@ typedef enum CoercionCodes
 
 /* ----------------
  *     initial contents of pg_cast
+ *
+ * Note: we allow genbki.sh to assign the OIDs, since we don't really care
+ * what they are.
  * ----------------
  */
 
@@ -70,40 +73,40 @@ typedef enum CoercionCodes
  * int2->int4->int8->numeric->float4->float8, while casts in the
  * reverse direction are assignment-only.
  */
-DATA(insert (  20   21  714 a ));
-DATA(insert (  20   23  480 a ));
-DATA(insert (  20  700  652 i ));
-DATA(insert (  20  701  482 i ));
-DATA(insert (  20 1700 1781 i ));
-DATA(insert (  21   20  754 i ));
-DATA(insert (  21   23  313 i ));
-DATA(insert (  21  700  236 i ));
-DATA(insert (  21  701  235 i ));
-DATA(insert (  21 1700 1782 i ));
-DATA(insert (  23   20  481 i ));
-DATA(insert (  23   21  314 a ));
-DATA(insert (  23  700  318 i ));
-DATA(insert (  23  701  316 i ));
-DATA(insert (  23 1700 1740 i ));
-DATA(insert (  700  20  653 a ));
-DATA(insert (  700  21  238 a ));
-DATA(insert (  700  23  319 a ));
-DATA(insert (  700 701  311 i ));
-DATA(insert (  700 1700 1742 a ));
-DATA(insert (  701  20  483 a ));
-DATA(insert (  701  21  237 a ));
-DATA(insert (  701  23  317 a ));
-DATA(insert (  701 700  312 a ));
-DATA(insert (  701 1700 1743 a ));
-DATA(insert ( 1700  20 1779 a ));
-DATA(insert ( 1700  21 1783 a ));
-DATA(insert ( 1700  23 1744 a ));
-DATA(insert ( 1700 700 1745 i ));
-DATA(insert ( 1700 701 1746 i ));
+DATA(insert OID = 0 (  20   21  714 a ));
+DATA(insert OID = 0 (  20   23  480 a ));
+DATA(insert OID = 0 (  20  700  652 i ));
+DATA(insert OID = 0 (  20  701  482 i ));
+DATA(insert OID = 0 (  20 1700 1781 i ));
+DATA(insert OID = 0 (  21   20  754 i ));
+DATA(insert OID = 0 (  21   23  313 i ));
+DATA(insert OID = 0 (  21  700  236 i ));
+DATA(insert OID = 0 (  21  701  235 i ));
+DATA(insert OID = 0 (  21 1700 1782 i ));
+DATA(insert OID = 0 (  23   20  481 i ));
+DATA(insert OID = 0 (  23   21  314 a ));
+DATA(insert OID = 0 (  23  700  318 i ));
+DATA(insert OID = 0 (  23  701  316 i ));
+DATA(insert OID = 0 (  23 1700 1740 i ));
+DATA(insert OID = 0 (  700  20  653 a ));
+DATA(insert OID = 0 (  700  21  238 a ));
+DATA(insert OID = 0 (  700  23  319 a ));
+DATA(insert OID = 0 (  700 701  311 i ));
+DATA(insert OID = 0 (  700 1700 1742 a ));
+DATA(insert OID = 0 (  701  20  483 a ));
+DATA(insert OID = 0 (  701  21  237 a ));
+DATA(insert OID = 0 (  701  23  317 a ));
+DATA(insert OID = 0 (  701 700  312 a ));
+DATA(insert OID = 0 (  701 1700 1743 a ));
+DATA(insert OID = 0 ( 1700  20 1779 a ));
+DATA(insert OID = 0 ( 1700  21 1783 a ));
+DATA(insert OID = 0 ( 1700  23 1744 a ));
+DATA(insert OID = 0 ( 1700 700 1745 i ));
+DATA(insert OID = 0 ( 1700 701 1746 i ));
 
 /* Allow explicit coercions between int4 and bool */
-DATA(insert (  23  16  2557 e ));
-DATA(insert (  16  23  2558 e ));
+DATA(insert OID = 0 (  23  16  2557 e ));
+DATA(insert OID = 0 (  16  23  2558 e ));
 
 /*
  * OID category: allow implicit conversion from any integral type (including
@@ -113,147 +116,147 @@ DATA(insert (   16  23  2558 e ));
  * regproc<->regprocedure and regoper<->regoperator.  (Other coercions
  * between alias types must pass through OID.)
  */
-DATA(insert (  20   26 1287 i ));
-DATA(insert (  21   26  313 i ));
-DATA(insert (  23   26    0 i ));
-DATA(insert (  26   20 1288 a ));
-DATA(insert (  26   23    0 a ));
-DATA(insert (  26   24    0 i ));
-DATA(insert (  24   26    0 i ));
-DATA(insert (  20   24 1287 i ));
-DATA(insert (  21   24  313 i ));
-DATA(insert (  23   24    0 i ));
-DATA(insert (  24   20 1288 a ));
-DATA(insert (  24   23    0 a ));
-DATA(insert (  24 2202    0 i ));
-DATA(insert ( 2202  24    0 i ));
-DATA(insert (  26 2202    0 i ));
-DATA(insert ( 2202  26    0 i ));
-DATA(insert (  20 2202 1287 i ));
-DATA(insert (  21 2202  313 i ));
-DATA(insert (  23 2202    0 i ));
-DATA(insert ( 2202  20 1288 a ));
-DATA(insert ( 2202  23    0 a ));
-DATA(insert (  26 2203    0 i ));
-DATA(insert ( 2203  26    0 i ));
-DATA(insert (  20 2203 1287 i ));
-DATA(insert (  21 2203  313 i ));
-DATA(insert (  23 2203    0 i ));
-DATA(insert ( 2203  20 1288 a ));
-DATA(insert ( 2203  23    0 a ));
-DATA(insert ( 2203 2204    0 i ));
-DATA(insert ( 2204 2203    0 i ));
-DATA(insert (  26 2204    0 i ));
-DATA(insert ( 2204  26    0 i ));
-DATA(insert (  20 2204 1287 i ));
-DATA(insert (  21 2204  313 i ));
-DATA(insert (  23 2204    0 i ));
-DATA(insert ( 2204  20 1288 a ));
-DATA(insert ( 2204  23    0 a ));
-DATA(insert (  26 2205    0 i ));
-DATA(insert ( 2205  26    0 i ));
-DATA(insert (  20 2205 1287 i ));
-DATA(insert (  21 2205  313 i ));
-DATA(insert (  23 2205    0 i ));
-DATA(insert ( 2205  20 1288 a ));
-DATA(insert ( 2205  23    0 a ));
-DATA(insert (  26 2206    0 i ));
-DATA(insert ( 2206  26    0 i ));
-DATA(insert (  20 2206 1287 i ));
-DATA(insert (  21 2206  313 i ));
-DATA(insert (  23 2206    0 i ));
-DATA(insert ( 2206  20 1288 a ));
-DATA(insert ( 2206  23    0 a ));
+DATA(insert OID = 0 (  20   26 1287 i ));
+DATA(insert OID = 0 (  21   26  313 i ));
+DATA(insert OID = 0 (  23   26    0 i ));
+DATA(insert OID = 0 (  26   20 1288 a ));
+DATA(insert OID = 0 (  26   23    0 a ));
+DATA(insert OID = 0 (  26   24    0 i ));
+DATA(insert OID = 0 (  24   26    0 i ));
+DATA(insert OID = 0 (  20   24 1287 i ));
+DATA(insert OID = 0 (  21   24  313 i ));
+DATA(insert OID = 0 (  23   24    0 i ));
+DATA(insert OID = 0 (  24   20 1288 a ));
+DATA(insert OID = 0 (  24   23    0 a ));
+DATA(insert OID = 0 (  24 2202    0 i ));
+DATA(insert OID = 0 ( 2202  24    0 i ));
+DATA(insert OID = 0 (  26 2202    0 i ));
+DATA(insert OID = 0 ( 2202  26    0 i ));
+DATA(insert OID = 0 (  20 2202 1287 i ));
+DATA(insert OID = 0 (  21 2202  313 i ));
+DATA(insert OID = 0 (  23 2202    0 i ));
+DATA(insert OID = 0 ( 2202  20 1288 a ));
+DATA(insert OID = 0 ( 2202  23    0 a ));
+DATA(insert OID = 0 (  26 2203    0 i ));
+DATA(insert OID = 0 ( 2203  26    0 i ));
+DATA(insert OID = 0 (  20 2203 1287 i ));
+DATA(insert OID = 0 (  21 2203  313 i ));
+DATA(insert OID = 0 (  23 2203    0 i ));
+DATA(insert OID = 0 ( 2203  20 1288 a ));
+DATA(insert OID = 0 ( 2203  23    0 a ));
+DATA(insert OID = 0 ( 2203 2204    0 i ));
+DATA(insert OID = 0 ( 2204 2203    0 i ));
+DATA(insert OID = 0 (  26 2204    0 i ));
+DATA(insert OID = 0 ( 2204  26    0 i ));
+DATA(insert OID = 0 (  20 2204 1287 i ));
+DATA(insert OID = 0 (  21 2204  313 i ));
+DATA(insert OID = 0 (  23 2204    0 i ));
+DATA(insert OID = 0 ( 2204  20 1288 a ));
+DATA(insert OID = 0 ( 2204  23    0 a ));
+DATA(insert OID = 0 (  26 2205    0 i ));
+DATA(insert OID = 0 ( 2205  26    0 i ));
+DATA(insert OID = 0 (  20 2205 1287 i ));
+DATA(insert OID = 0 (  21 2205  313 i ));
+DATA(insert OID = 0 (  23 2205    0 i ));
+DATA(insert OID = 0 ( 2205  20 1288 a ));
+DATA(insert OID = 0 ( 2205  23    0 a ));
+DATA(insert OID = 0 (  26 2206    0 i ));
+DATA(insert OID = 0 ( 2206  26    0 i ));
+DATA(insert OID = 0 (  20 2206 1287 i ));
+DATA(insert OID = 0 (  21 2206  313 i ));
+DATA(insert OID = 0 (  23 2206    0 i ));
+DATA(insert OID = 0 ( 2206  20 1288 a ));
+DATA(insert OID = 0 ( 2206  23    0 a ));
 
 /*
  * String category: this needs to be tightened up
  */
-DATA(insert (  25 1042    0 i ));
-DATA(insert (  25 1043    0 i ));
-DATA(insert ( 1042  25  401 i ));
-DATA(insert ( 1042 1043  401 i ));
-DATA(insert ( 1043  25    0 i ));
-DATA(insert ( 1043 1042    0 i ));
-DATA(insert (  18   25  946 i ));
-DATA(insert (  18 1042  860 a ));
-DATA(insert (  18 1043  946 a ));
-DATA(insert (  19   25  406 i ));
-DATA(insert (  19 1042  408 a ));
-DATA(insert (  19 1043 1401 a ));
-DATA(insert (  25   18  944 a ));
-DATA(insert ( 1042  18  944 a ));
-DATA(insert ( 1043  18  944 a ));
-DATA(insert (  25   19  407 i ));
-DATA(insert ( 1042  19  409 i ));
-DATA(insert ( 1043  19 1400 i ));
+DATA(insert OID = 0 (  25 1042    0 i ));
+DATA(insert OID = 0 (  25 1043    0 i ));
+DATA(insert OID = 0 ( 1042  25  401 i ));
+DATA(insert OID = 0 ( 1042 1043  401 i ));
+DATA(insert OID = 0 ( 1043  25    0 i ));
+DATA(insert OID = 0 ( 1043 1042    0 i ));
+DATA(insert OID = 0 (  18   25  946 i ));
+DATA(insert OID = 0 (  18 1042  860 a ));
+DATA(insert OID = 0 (  18 1043  946 a ));
+DATA(insert OID = 0 (  19   25  406 i ));
+DATA(insert OID = 0 (  19 1042  408 a ));
+DATA(insert OID = 0 (  19 1043 1401 a ));
+DATA(insert OID = 0 (  25   18  944 a ));
+DATA(insert OID = 0 ( 1042  18  944 a ));
+DATA(insert OID = 0 ( 1043  18  944 a ));
+DATA(insert OID = 0 (  25   19  407 i ));
+DATA(insert OID = 0 ( 1042  19  409 i ));
+DATA(insert OID = 0 ( 1043  19 1400 i ));
 /* Cross-category casts between int4 and "char" */
-DATA(insert (  18   23   77 e ));
-DATA(insert (  23   18   78 e ));
+DATA(insert OID = 0 (  18   23   77 e ));
+DATA(insert OID = 0 (  23   18   78 e ));
 
 /*
  * Datetime category
  */
-DATA(insert (  702 1082 1179 a ));
-DATA(insert (  702 1083 1364 a ));
-DATA(insert (  702 1114 2023 i ));
-DATA(insert (  702 1184 1173 i ));
-DATA(insert (  703 1186 1177 i ));
-DATA(insert ( 1082 1114 2024 i ));
-DATA(insert ( 1082 1184 1174 i ));
-DATA(insert ( 1083 1186 1370 i ));
-DATA(insert ( 1083 1266 2047 i ));
-DATA(insert ( 1114 702 2030 a ));
-DATA(insert ( 1114 1082 2029 a ));
-DATA(insert ( 1114 1083 1316 a ));
-DATA(insert ( 1114 1184 2028 i ));
-DATA(insert ( 1184 702 1180 a ));
-DATA(insert ( 1184 1082 1178 a ));
-DATA(insert ( 1184 1083 2019 a ));
-DATA(insert ( 1184 1114 2027 a ));
-DATA(insert ( 1184 1266 1388 a ));
-DATA(insert ( 1186 703 1194 a ));
-DATA(insert ( 1186 1083 1419 a ));
-DATA(insert ( 1266 1083 2046 a ));
+DATA(insert OID = 0 (  702 1082 1179 a ));
+DATA(insert OID = 0 (  702 1083 1364 a ));
+DATA(insert OID = 0 (  702 1114 2023 i ));
+DATA(insert OID = 0 (  702 1184 1173 i ));
+DATA(insert OID = 0 (  703 1186 1177 i ));
+DATA(insert OID = 0 ( 1082 1114 2024 i ));
+DATA(insert OID = 0 ( 1082 1184 1174 i ));
+DATA(insert OID = 0 ( 1083 1186 1370 i ));
+DATA(insert OID = 0 ( 1083 1266 2047 i ));
+DATA(insert OID = 0 ( 1114 702 2030 a ));
+DATA(insert OID = 0 ( 1114 1082 2029 a ));
+DATA(insert OID = 0 ( 1114 1083 1316 a ));
+DATA(insert OID = 0 ( 1114 1184 2028 i ));
+DATA(insert OID = 0 ( 1184 702 1180 a ));
+DATA(insert OID = 0 ( 1184 1082 1178 a ));
+DATA(insert OID = 0 ( 1184 1083 2019 a ));
+DATA(insert OID = 0 ( 1184 1114 2027 a ));
+DATA(insert OID = 0 ( 1184 1266 1388 a ));
+DATA(insert OID = 0 ( 1186 703 1194 a ));
+DATA(insert OID = 0 ( 1186 1083 1419 a ));
+DATA(insert OID = 0 ( 1266 1083 2046 a ));
 /* Cross-category casts between int4 and abstime, reltime */
-DATA(insert (  23  702    0 e ));
-DATA(insert (  702  23    0 e ));
-DATA(insert (  23  703    0 e ));
-DATA(insert (  703  23    0 e ));
+DATA(insert OID = 0 (  23  702    0 e ));
+DATA(insert OID = 0 (  702  23    0 e ));
+DATA(insert OID = 0 (  23  703    0 e ));
+DATA(insert OID = 0 (  703  23    0 e ));
 
 /*
  * Geometric category
  */
-DATA(insert (  601 600 1532 e ));
-DATA(insert (  602 600 1533 e ));
-DATA(insert (  602 604 1449 a ));
-DATA(insert (  603 600 1534 e ));
-DATA(insert (  603 601 1541 e ));
-DATA(insert (  603 604 1448 a ));
-DATA(insert (  603 718 1479 e ));
-DATA(insert (  604 600 1540 e ));
-DATA(insert (  604 602 1447 a ));
-DATA(insert (  604 603 1446 e ));
-DATA(insert (  604 718 1474 e ));
-DATA(insert (  718 600 1416 e ));
-DATA(insert (  718 603 1480 e ));
-DATA(insert (  718 604 1544 e ));
+DATA(insert OID = 0 (  601 600 1532 e ));
+DATA(insert OID = 0 (  602 600 1533 e ));
+DATA(insert OID = 0 (  602 604 1449 a ));
+DATA(insert OID = 0 (  603 600 1534 e ));
+DATA(insert OID = 0 (  603 601 1541 e ));
+DATA(insert OID = 0 (  603 604 1448 a ));
+DATA(insert OID = 0 (  603 718 1479 e ));
+DATA(insert OID = 0 (  604 600 1540 e ));
+DATA(insert OID = 0 (  604 602 1447 a ));
+DATA(insert OID = 0 (  604 603 1446 e ));
+DATA(insert OID = 0 (  604 718 1474 e ));
+DATA(insert OID = 0 (  718 600 1416 e ));
+DATA(insert OID = 0 (  718 603 1480 e ));
+DATA(insert OID = 0 (  718 604 1544 e ));
 
 /*
  * INET category
  */
-DATA(insert (  650 869    0 i ));
-DATA(insert (  869 650    0 i ));
+DATA(insert OID = 0 (  650 869    0 i ));
+DATA(insert OID = 0 (  869 650    0 i ));
 
 /*
  * BitString category
  */
-DATA(insert ( 1560 1562    0 i ));
-DATA(insert ( 1562 1560    0 i ));
+DATA(insert OID = 0 ( 1560 1562    0 i ));
+DATA(insert OID = 0 ( 1562 1560    0 i ));
 /* Cross-category casts between bit and int4, int8 */
-DATA(insert (  20 1560 2075 e ));
-DATA(insert (  23 1560 1683 e ));
-DATA(insert ( 1560  20 2076 e ));
-DATA(insert ( 1560  23 1684 e ));
+DATA(insert OID = 0 (  20 1560 2075 e ));
+DATA(insert OID = 0 (  23 1560 1683 e ));
+DATA(insert OID = 0 ( 1560  20 2076 e ));
+DATA(insert OID = 0 ( 1560  23 1684 e ));
 
 /*
  * Cross-category casts to and from TEXT
@@ -261,76 +264,76 @@ DATA(insert ( 1560     23 1684 e ));
  * For historical reasons, most casts to TEXT are implicit.  This is BAD
  * and should be reined in.
  */
-DATA(insert (  20   25 1289 i ));
-DATA(insert (  25   20 1290 e ));
-DATA(insert (  21   25  113 i ));
-DATA(insert (  25   21  818 e ));
-DATA(insert (  23   25  112 i ));
-DATA(insert (  25   23  819 e ));
-DATA(insert (  26   25  114 i ));
-DATA(insert (  25   26  817 e ));
-DATA(insert (  25  650 1714 e ));
-DATA(insert (  700  25  841 i ));
-DATA(insert (  25  700  839 e ));
-DATA(insert (  701  25  840 i ));
-DATA(insert (  25  701  838 e ));
-DATA(insert (  829  25  752 e ));
-DATA(insert (  25  829  767 e ));
-DATA(insert (  650  25  730 e ));
-DATA(insert (  869  25  730 e ));
-DATA(insert (  25  869 1713 e ));
-DATA(insert ( 1082  25  749 i ));
-DATA(insert (  25 1082  748 e ));
-DATA(insert ( 1083  25  948 i ));
-DATA(insert (  25 1083  837 e ));
-DATA(insert ( 1114  25 2034 i ));
-DATA(insert (  25 1114 2022 e ));
-DATA(insert ( 1184  25 1192 i ));
-DATA(insert (  25 1184 1191 e ));
-DATA(insert ( 1186  25 1193 i ));
-DATA(insert (  25 1186 1263 e ));
-DATA(insert ( 1266  25  939 i ));
-DATA(insert (  25 1266  938 e ));
-DATA(insert ( 1700  25 1688 i ));
-DATA(insert (  25 1700 1686 e ));
+DATA(insert OID = 0 (  20   25 1289 i ));
+DATA(insert OID = 0 (  25   20 1290 e ));
+DATA(insert OID = 0 (  21   25  113 i ));
+DATA(insert OID = 0 (  25   21  818 e ));
+DATA(insert OID = 0 (  23   25  112 i ));
+DATA(insert OID = 0 (  25   23  819 e ));
+DATA(insert OID = 0 (  26   25  114 i ));
+DATA(insert OID = 0 (  25   26  817 e ));
+DATA(insert OID = 0 (  25  650 1714 e ));
+DATA(insert OID = 0 (  700  25  841 i ));
+DATA(insert OID = 0 (  25  700  839 e ));
+DATA(insert OID = 0 (  701  25  840 i ));
+DATA(insert OID = 0 (  25  701  838 e ));
+DATA(insert OID = 0 (  829  25  752 e ));
+DATA(insert OID = 0 (  25  829  767 e ));
+DATA(insert OID = 0 (  650  25  730 e ));
+DATA(insert OID = 0 (  869  25  730 e ));
+DATA(insert OID = 0 (  25  869 1713 e ));
+DATA(insert OID = 0 ( 1082  25  749 i ));
+DATA(insert OID = 0 (  25 1082  748 e ));
+DATA(insert OID = 0 ( 1083  25  948 i ));
+DATA(insert OID = 0 (  25 1083  837 e ));
+DATA(insert OID = 0 ( 1114  25 2034 i ));
+DATA(insert OID = 0 (  25 1114 2022 e ));
+DATA(insert OID = 0 ( 1184  25 1192 i ));
+DATA(insert OID = 0 (  25 1184 1191 e ));
+DATA(insert OID = 0 ( 1186  25 1193 i ));
+DATA(insert OID = 0 (  25 1186 1263 e ));
+DATA(insert OID = 0 ( 1266  25  939 i ));
+DATA(insert OID = 0 (  25 1266  938 e ));
+DATA(insert OID = 0 ( 1700  25 1688 i ));
+DATA(insert OID = 0 (  25 1700 1686 e ));
 
 /*
  * Cross-category casts to and from VARCHAR
  *
  * We support all the same casts as for TEXT, but none are implicit.
  */
-DATA(insert (  20 1043 1289 a ));
-DATA(insert ( 1043  20 1290 e ));
-DATA(insert (  21 1043  113 a ));
-DATA(insert ( 1043  21  818 e ));
-DATA(insert (  23 1043  112 a ));
-DATA(insert ( 1043  23  819 e ));
-DATA(insert (  26 1043  114 a ));
-DATA(insert ( 1043  26  817 e ));
-DATA(insert ( 1043 650 1714 e ));
-DATA(insert (  700 1043  841 a ));
-DATA(insert ( 1043 700  839 e ));
-DATA(insert (  701 1043  840 a ));
-DATA(insert ( 1043 701  838 e ));
-DATA(insert (  829 1043  752 e ));
-DATA(insert ( 1043 829  767 e ));
-DATA(insert (  650 1043  730 e ));
-DATA(insert (  869 1043  730 e ));
-DATA(insert ( 1043 869 1713 e ));
-DATA(insert ( 1082 1043  749 a ));
-DATA(insert ( 1043 1082  748 e ));
-DATA(insert ( 1083 1043  948 a ));
-DATA(insert ( 1043 1083  837 e ));
-DATA(insert ( 1114 1043 2034 a ));
-DATA(insert ( 1043 1114 2022 e ));
-DATA(insert ( 1184 1043 1192 a ));
-DATA(insert ( 1043 1184 1191 e ));
-DATA(insert ( 1186 1043 1193 a ));
-DATA(insert ( 1043 1186 1263 e ));
-DATA(insert ( 1266 1043  939 a ));
-DATA(insert ( 1043 1266  938 e ));
-DATA(insert ( 1700 1043 1688 a ));
-DATA(insert ( 1043 1700 1686 e ));
+DATA(insert OID = 0 (  20 1043 1289 a ));
+DATA(insert OID = 0 ( 1043  20 1290 e ));
+DATA(insert OID = 0 (  21 1043  113 a ));
+DATA(insert OID = 0 ( 1043  21  818 e ));
+DATA(insert OID = 0 (  23 1043  112 a ));
+DATA(insert OID = 0 ( 1043  23  819 e ));
+DATA(insert OID = 0 (  26 1043  114 a ));
+DATA(insert OID = 0 ( 1043  26  817 e ));
+DATA(insert OID = 0 ( 1043 650 1714 e ));
+DATA(insert OID = 0 (  700 1043  841 a ));
+DATA(insert OID = 0 ( 1043 700  839 e ));
+DATA(insert OID = 0 (  701 1043  840 a ));
+DATA(insert OID = 0 ( 1043 701  838 e ));
+DATA(insert OID = 0 (  829 1043  752 e ));
+DATA(insert OID = 0 ( 1043 829  767 e ));
+DATA(insert OID = 0 (  650 1043  730 e ));
+DATA(insert OID = 0 (  869 1043  730 e ));
+DATA(insert OID = 0 ( 1043 869 1713 e ));
+DATA(insert OID = 0 ( 1082 1043  749 a ));
+DATA(insert OID = 0 ( 1043 1082  748 e ));
+DATA(insert OID = 0 ( 1083 1043  948 a ));
+DATA(insert OID = 0 ( 1043 1083  837 e ));
+DATA(insert OID = 0 ( 1114 1043 2034 a ));
+DATA(insert OID = 0 ( 1043 1114 2022 e ));
+DATA(insert OID = 0 ( 1184 1043 1192 a ));
+DATA(insert OID = 0 ( 1043 1184 1191 e ));
+DATA(insert OID = 0 ( 1186 1043 1193 a ));
+DATA(insert OID = 0 ( 1043 1186 1263 e ));
+DATA(insert OID = 0 ( 1266 1043  939 a ));
+DATA(insert OID = 0 ( 1043 1266  938 e ));
+DATA(insert OID = 0 ( 1700 1043 1688 a ));
+DATA(insert OID = 0 ( 1043 1700 1686 e ));
 
 /*
  * Cross-category casts to and from BPCHAR
@@ -340,49 +343,49 @@ DATA(insert ( 1043 1700 1686 e ));
  * blanks as insignificant.  So this is a subset of the VARCHAR list.
  * (Arguably the holdouts should be fixed, but I'm not doing that now...)
  */
-DATA(insert (  20 1042 1289 a ));
-DATA(insert ( 1042  20 1290 e ));
-DATA(insert (  21 1042  113 a ));
-DATA(insert ( 1042  21  818 e ));
-DATA(insert (  23 1042  112 a ));
-DATA(insert ( 1042  23  819 e ));
-DATA(insert (  26 1042  114 a ));
-DATA(insert ( 1042  26  817 e ));
-DATA(insert (  700 1042  841 a ));
-DATA(insert ( 1042 700  839 e ));
-DATA(insert (  701 1042  840 a ));
-DATA(insert ( 1042 701  838 e ));
-DATA(insert (  829 1042  752 e ));
-DATA(insert ( 1042 829  767 e ));
-DATA(insert (  650 1042  730 e ));
-DATA(insert (  869 1042  730 e ));
-DATA(insert ( 1082 1042  749 a ));
-DATA(insert ( 1042 1082  748 e ));
-DATA(insert ( 1083 1042  948 a ));
-DATA(insert ( 1042 1083  837 e ));
-DATA(insert ( 1114 1042 2034 a ));
-DATA(insert ( 1042 1114 2022 e ));
-DATA(insert ( 1184 1042 1192 a ));
-DATA(insert ( 1042 1184 1191 e ));
-DATA(insert ( 1186 1042 1193 a ));
-DATA(insert ( 1042 1186 1263 e ));
-DATA(insert ( 1266 1042  939 a ));
-DATA(insert ( 1042 1266  938 e ));
-DATA(insert ( 1700 1042 1688 a ));
-DATA(insert ( 1042 1700 1686 e ));
+DATA(insert OID = 0 (  20 1042 1289 a ));
+DATA(insert OID = 0 ( 1042  20 1290 e ));
+DATA(insert OID = 0 (  21 1042  113 a ));
+DATA(insert OID = 0 ( 1042  21  818 e ));
+DATA(insert OID = 0 (  23 1042  112 a ));
+DATA(insert OID = 0 ( 1042  23  819 e ));
+DATA(insert OID = 0 (  26 1042  114 a ));
+DATA(insert OID = 0 ( 1042  26  817 e ));
+DATA(insert OID = 0 (  700 1042  841 a ));
+DATA(insert OID = 0 ( 1042 700  839 e ));
+DATA(insert OID = 0 (  701 1042  840 a ));
+DATA(insert OID = 0 ( 1042 701  838 e ));
+DATA(insert OID = 0 (  829 1042  752 e ));
+DATA(insert OID = 0 ( 1042 829  767 e ));
+DATA(insert OID = 0 (  650 1042  730 e ));
+DATA(insert OID = 0 (  869 1042  730 e ));
+DATA(insert OID = 0 ( 1082 1042  749 a ));
+DATA(insert OID = 0 ( 1042 1082  748 e ));
+DATA(insert OID = 0 ( 1083 1042  948 a ));
+DATA(insert OID = 0 ( 1042 1083  837 e ));
+DATA(insert OID = 0 ( 1114 1042 2034 a ));
+DATA(insert OID = 0 ( 1042 1114 2022 e ));
+DATA(insert OID = 0 ( 1184 1042 1192 a ));
+DATA(insert OID = 0 ( 1042 1184 1191 e ));
+DATA(insert OID = 0 ( 1186 1042 1193 a ));
+DATA(insert OID = 0 ( 1042 1186 1263 e ));
+DATA(insert OID = 0 ( 1266 1042  939 a ));
+DATA(insert OID = 0 ( 1042 1266  938 e ));
+DATA(insert OID = 0 ( 1700 1042 1688 a ));
+DATA(insert OID = 0 ( 1042 1700 1686 e ));
 
 /*
  * Length-coercion functions
  */
-DATA(insert ( 1042 1042  668 i ));
-DATA(insert ( 1043 1043  669 i ));
-DATA(insert ( 1083 1083 1968 i ));
-DATA(insert ( 1114 1114 1961 i ));
-DATA(insert ( 1184 1184 1967 i ));
-DATA(insert ( 1186 1186 1200 i ));
-DATA(insert ( 1266 1266 1969 i ));
-DATA(insert ( 1560 1560 1685 i ));
-DATA(insert ( 1562 1562 1687 i ));
-DATA(insert ( 1700 1700 1703 i ));
+DATA(insert OID = 0 ( 1042 1042  668 i ));
+DATA(insert OID = 0 ( 1043 1043  669 i ));
+DATA(insert OID = 0 ( 1083 1083 1968 i ));
+DATA(insert OID = 0 ( 1114 1114 1961 i ));
+DATA(insert OID = 0 ( 1184 1184 1967 i ));
+DATA(insert OID = 0 ( 1186 1186 1200 i ));
+DATA(insert OID = 0 ( 1266 1266 1969 i ));
+DATA(insert OID = 0 ( 1560 1560 1685 i ));
+DATA(insert OID = 0 ( 1562 1562 1687 i ));
+DATA(insert OID = 0 ( 1700 1700 1703 i ));
 
 #endif   /* PG_CAST_H */