OSDN Git Service

Adjust pg_cast.h so that the OIDs assigned to built-in casts come from
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 12 Apr 2005 19:45:43 +0000 (19:45 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
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 c9e3a89..916d840 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 */