Required catalog changes for extended LONG attribute storage.
authorJan Wieck <JanWieck@Yahoo.com>
Mon, 20 Dec 1999 10:40:43 +0000 (10:40 +0000)
committerJan Wieck <JanWieck@Yahoo.com>
Mon, 20 Dec 1999 10:40:43 +0000 (10:40 +0000)
Jan

src/backend/access/common/tupdesc.c
src/backend/bootstrap/bootstrap.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/commands/command.c
src/backend/executor/execUtils.c
src/include/catalog/pg_attribute.h
src/include/catalog/pg_class.h

index 9d39d14ff91e49066429a83af953b7ef2ce7c412..bdea2ee0ffd27106e7d1eeee495d23b57cbc4cb3 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.57 1999/11/22 17:55:52 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.58 1999/12/20 10:40:38 wieck Exp $
  *
  * NOTES
  *   some of the executor utility code such as "ExecTypeFromTL" should be
@@ -322,6 +322,7 @@ TupleDescInitEntry(TupleDesc desc,
        att->atttypid = InvalidOid;
        att->attlen = (int16) 0;
        att->attbyval = (bool) 0;
+       att->attstorage = 'p';
        att->attalign = 'i';
        return false;
    }
@@ -366,11 +367,22 @@ TupleDescInitEntry(TupleDesc desc,
 
        att->attlen = typeLen(t);
        att->attbyval = typeByVal(t);
+       att->attstorage = 'p';
    }
    else
    {
        att->attlen = typeForm->typlen;
        att->attbyval = typeForm->typbyval;
+/*
+ * This will enable ALL variable size attributes of user
+ * relations for automatic move off into "secondary" relation.
+ * Jan
+ */
+#ifdef LONG_ATTRIBUTES_NOW_IMPLEMENTED_FOR_ALL_VARLENA_DATA_TYPES
+       att->attcanlong = (att->attlen == -1) ? 'e' : 'p';
+#else
+       att->attstorage = 'p';
+#endif
    }
 
 
@@ -401,6 +413,7 @@ TupleDescMakeSelfReference(TupleDesc desc,
    att->atttypid = TypeShellMake(relname);
    att->attlen = typeLen(t);
    att->attbyval = typeByVal(t);
+   att->attstorage = 'p';
    att->attnelems = 0;
 }
 
index b55dd8dcc05e77632307c911a30a9147e32b3d54..3ae935339c1ae7bf0424dcb204499159d2707e7d 100644 (file)
@@ -7,7 +7,7 @@
  * Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.73 1999/12/16 22:19:37 wieck Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.74 1999/12/20 10:40:39 wieck Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -562,6 +562,7 @@ DefineAttr(char *name, char *type, int attnum)
        attrtypes[attnum]->attnum = 1 + attnum; /* fillatt */
        attlen = attrtypes[attnum]->attlen = Ap->am_typ.typlen;
        attrtypes[attnum]->attbyval = Ap->am_typ.typbyval;
+       attrtypes[attnum]->attstorage = 'p';
        attrtypes[attnum]->attalign = Ap->am_typ.typalign;
    }
    else
@@ -572,6 +573,7 @@ DefineAttr(char *name, char *type, int attnum)
            printf("<%s %s> ", NameStr(attrtypes[attnum]->attname), type);
        attrtypes[attnum]->attnum = 1 + attnum; /* fillatt */
        attlen = attrtypes[attnum]->attlen = Procid[typeoid].len;
+       attrtypes[attnum]->attstorage = 'p';
 
        /*
         * Cheat like mad to fill in these items from the length only.
index 39974c30fa91552601c50be52e4f16f0cc4f2b76..2950b7d9bf77db58964224c4df3a5e3c4674669d 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.113 1999/12/16 22:19:38 wieck Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.114 1999/12/20 10:40:40 wieck Exp $
  *
  *
  * INTERFACE ROUTINES
@@ -105,32 +105,32 @@ static void RemoveStatistics(Relation rel);
 
 static FormData_pg_attribute a1 = {
    0xffffffff, {"ctid"}, TIDOID, 0, sizeof(ItemPointerData),
-   SelfItemPointerAttributeNumber, 0, -1, -1, '\0', '\0', 'i', '\0', '\0'
+   SelfItemPointerAttributeNumber, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0'
 };
 
 static FormData_pg_attribute a2 = {
    0xffffffff, {"oid"}, OIDOID, 0, sizeof(Oid),
-   ObjectIdAttributeNumber, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'
+   ObjectIdAttributeNumber, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'
 };
 
 static FormData_pg_attribute a3 = {
    0xffffffff, {"xmin"}, XIDOID, 0, sizeof(TransactionId),
-   MinTransactionIdAttributeNumber, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'
+   MinTransactionIdAttributeNumber, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'
 };
 
 static FormData_pg_attribute a4 = {
    0xffffffff, {"cmin"}, CIDOID, 0, sizeof(CommandId),
-   MinCommandIdAttributeNumber, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'
+   MinCommandIdAttributeNumber, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'
 };
 
 static FormData_pg_attribute a5 = {
    0xffffffff, {"xmax"}, XIDOID, 0, sizeof(TransactionId),
-   MaxTransactionIdAttributeNumber, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'
+   MaxTransactionIdAttributeNumber, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'
 };
 
 static FormData_pg_attribute a6 = {
    0xffffffff, {"cmax"}, CIDOID, 0, sizeof(CommandId),
-   MaxCommandIdAttributeNumber, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'
+   MaxCommandIdAttributeNumber, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'
 };
 
 static Form_pg_attribute HeapAtt[] = {&a1, &a2, &a3, &a4, &a5, &a6};
index 2efdb9331dd4a000579e8339b711f42a49d9b4cb..7c7ffa3250d45fa270c7b34ea5326ae198631d9a 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.100 1999/12/16 22:19:39 wieck Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.101 1999/12/20 10:40:40 wieck Exp $
  *
  *
  * INTERFACE ROUTINES
@@ -99,12 +99,12 @@ static Oid IndexGetRelation(Oid indexId);
  * ----------------------------------------------------------------
  */
 static FormData_pg_attribute sysatts[] = {
-   {0, {"ctid"}, TIDOID, 0, 6, -1, 0, -1, -1, '\0', '\0', 'i', '\0', '\0'},
-   {0, {"oid"}, OIDOID, 0, 4, -2, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'},
-   {0, {"xmin"}, XIDOID, 0, 4, -3, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'},
-   {0, {"cmin"}, CIDOID, 0, 4, -4, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'},
-   {0, {"xmax"}, XIDOID, 0, 4, -5, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'},
-   {0, {"cmax"}, CIDOID, 0, 4, -6, 0, -1, -1, '\001', '\0', 'i', '\0', '\0'},
+   {0, {"ctid"}, TIDOID, 0, 6, -1, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0'},
+   {0, {"oid"}, OIDOID, 0, 4, -2, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'},
+   {0, {"xmin"}, XIDOID, 0, 4, -3, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'},
+   {0, {"cmin"}, CIDOID, 0, 4, -4, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'},
+   {0, {"xmax"}, XIDOID, 0, 4, -5, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'},
+   {0, {"cmax"}, CIDOID, 0, 4, -6, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0'},
 };
 
 /* ----------------------------------------------------------------
@@ -186,6 +186,7 @@ BuildFuncTupleDesc(FuncIndexInfo *funcInfo)
    funcTupDesc->attrs[0]->attbyval = ((Form_pg_type) GETSTRUCT(tuple))->typbyval;
    funcTupDesc->attrs[0]->attcacheoff = -1;
    funcTupDesc->attrs[0]->atttypmod = -1;
+   funcTupDesc->attrs[0]->attstorage = 'p';
    funcTupDesc->attrs[0]->attalign = ((Form_pg_type) GETSTRUCT(tuple))->typalign;
 
    /*
@@ -328,6 +329,7 @@ ConstructTupleDescriptor(Oid heapoid,
                ((Form_pg_type) GETSTRUCT(tup))->typbyval;
            ((Form_pg_attribute) to)->attlen =
                ((Form_pg_type) GETSTRUCT(tup))->typlen;
+           ((Form_pg_attribute) to)->attstorage = 'p';
            ((Form_pg_attribute) to)->attalign =
                ((Form_pg_type) GETSTRUCT(tup))->typalign;
            ((Form_pg_attribute) to)->atttypmod = IndexKeyType->typmod;
index 30c2bc14e327b8b3a509244b30f620d159c65cc8..1874e0e236984e5524033a07bf0bcea307fdbc64 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.61 1999/12/16 22:19:41 wieck Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.62 1999/12/20 10:40:41 wieck Exp $
  *
  * NOTES
  *   The PortalExecutorHeapMemory crap needs to be eliminated
@@ -455,6 +455,7 @@ PerformAddAttribute(char *relationName,
        attribute->attbyval = tform->typbyval;
        attribute->attnelems = attnelems;
        attribute->attisset = (bool) (tform->typtype == 'c');
+       attribute->attstorage = 'p';
        attribute->attalign = tform->typalign;
        attribute->attnotnull = false;
        attribute->atthasdef = (colDef->raw_default != NULL ||
index 27aecb5d000ac71efbc28173fa8598222946a0b0..d168071e1fe9d17690bf82ccbbf6f7ffeaba98a7 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.50 1999/11/07 23:08:06 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/executor/execUtils.c,v 1.51 1999/12/20 10:40:42 wieck Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -564,6 +564,7 @@ ExecSetTypeInfo(int index,
    att->attcacheoff = -1;
    att->atttypmod = -1;
    att->attisset = false;
+   att->attstorage = 'p';
    att->attalign = attalign;
 }
 
index ae2067988daf9ac347130b4b4bd21dc90ece4bae..70cfdbbf4ca3dde17732b567c61b92e3d9ed07e5 100644 (file)
@@ -7,7 +7,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_attribute.h,v 1.50 1999/09/29 16:06:16 wieck Exp $
+ * $Id: pg_attribute.h,v 1.51 1999/12/20 10:40:43 wieck Exp $
  *
  * NOTES
  *   the genbki.sh script reads this file and generates .bki
@@ -111,6 +111,21 @@ CATALOG(pg_attribute) BOOTSTRAP
     * attribute.  See atttypid above.  See struct Form_pg_type for
     * definition.
     */
+   
+   char        attstorage;
+   /*
+    * attstorage tells for VARLENA attributes, what the heap
+    * access methods can do to it if a given tuple doesn't fit into
+    * a page. Possible values are
+    *     'p': Value must be stored plain allways
+    *     'e': Value can be stored in "secondary" relation (if relation
+    *          has rellongrelid attached)
+    *     'c': Value can be stored compressed inline
+    *     'x': Value can be stored compressed inline or in "secondary".
+    *
+    * Note: compressed storage
+    */
+
    bool        attisset;
    char        attalign;
    /*
@@ -144,7 +159,7 @@ typedef FormData_pg_attribute *Form_pg_attribute;
  * ----------------
  */
 
-#define Natts_pg_attribute             14
+#define Natts_pg_attribute             15
 #define Anum_pg_attribute_attrelid     1
 #define Anum_pg_attribute_attname      2
 #define Anum_pg_attribute_atttypid     3
@@ -155,10 +170,11 @@ typedef FormData_pg_attribute *Form_pg_attribute;
 #define Anum_pg_attribute_attcacheoff  8
 #define Anum_pg_attribute_atttypmod        9
 #define Anum_pg_attribute_attbyval     10
-#define Anum_pg_attribute_attisset     11
-#define Anum_pg_attribute_attalign     12
-#define Anum_pg_attribute_attnotnull   13
-#define Anum_pg_attribute_atthasdef        14
+#define Anum_pg_attribute_attstorage   11
+#define Anum_pg_attribute_attisset     12
+#define Anum_pg_attribute_attalign     13
+#define Anum_pg_attribute_attnotnull   14
+#define Anum_pg_attribute_atthasdef        15
 
 
 /* ----------------
@@ -186,283 +202,287 @@ typedef FormData_pg_attribute *Form_pg_attribute;
  * ----------------
  */
 #define Schema_pg_type \
-{ 1247, {"typname"},      19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typowner"},     23, 0,   4,  2, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typlen"},           21, 0,   2,  3, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1247, {"typprtlen"},    21, 0,   2,  4, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1247, {"typbyval"},     16, 0,   1,  5, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1247, {"typtype"},      18, 0,   1,  6, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1247, {"typisdefined"},  16, 0,  1,  7, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1247, {"typdelim"},     18, 0,   1,  8, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1247, {"typrelid"},     26, 0,   4,  9, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typelem"},      26, 0,   4, 10, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typinput"},     24, 0,   4, 11, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typoutput"},    24, 0,   4, 12, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typreceive"},    24, 0,  4, 13, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typsend"},      24, 0,   4, 14, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1247, {"typalign"},     18, 0,   1, 15, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1247, {"typdefault"},    25, 0,  -1, 16, 0, -1, -1, '\0' , '\0', 'i', '\0', '\0' }
-
-DATA(insert OID = 0 ( 1247 typname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1247 typowner            23 0  4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typlen          21 0  2   3 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1247 typprtlen       21 0  2   4 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1247 typbyval            16 0  1   5 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1247 typtype         18 0  1   6 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1247 typisdefined        16 0  1   7 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1247 typdelim            18 0  1   8 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1247 typrelid            26 0  4   9 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typelem         26 0  4  10 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typinput            24 0  4  11 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typoutput       24 0  4  12 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typreceive      24 0  4  13 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typsend         24 0  4  14 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 typalign            18 0  1  15 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1247 typdefault      25 0 -1  16 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1247 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1247 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1247 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+{ 1247, {"typname"},      19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typowner"},     23, 0,   4,  2, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typlen"},           21, 0,   2,  3, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1247, {"typprtlen"},    21, 0,   2,  4, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1247, {"typbyval"},     16, 0,   1,  5, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1247, {"typtype"},      18, 0,   1,  6, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1247, {"typisdefined"},  16, 0,  1,  7, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1247, {"typdelim"},     18, 0,   1,  8, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1247, {"typrelid"},     26, 0,   4,  9, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typelem"},      26, 0,   4, 10, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typinput"},     24, 0,   4, 11, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typoutput"},    24, 0,   4, 12, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typreceive"},    24, 0,  4, 13, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typsend"},      24, 0,   4, 14, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1247, {"typalign"},     18, 0,   1, 15, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1247, {"typdefault"},    25, 0,  -1, 16, 0, -1, -1, '\0' , 'p', '\0', 'i', '\0', '\0' }
+
+DATA(insert OID = 0 ( 1247 typname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1247 typowner            23 0  4   2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typlen          21 0  2   3 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1247 typprtlen       21 0  2   4 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1247 typbyval            16 0  1   5 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1247 typtype         18 0  1   6 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1247 typisdefined        16 0  1   7 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1247 typdelim            18 0  1   8 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1247 typrelid            26 0  4   9 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typelem         26 0  4  10 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typinput            24 0  4  11 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typoutput       24 0  4  12 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typreceive      24 0  4  13 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typsend         24 0  4  14 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 typalign            18 0  1  15 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1247 typdefault      25 0 -1  16 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1247 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1247 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1247 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_database
  * ----------------
  */
-DATA(insert OID = 0 ( 1262 datname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1262 datdba          23 0  4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 encoding            23 0  4   3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 datpath         25 0 -1   4 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1262 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1262 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1262 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 datname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1262 datdba          23 0  4   2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 encoding            23 0  4   3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 datpath         25 0 -1   4 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1262 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1262 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1262 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_proc
  * ----------------
  */
 #define Schema_pg_proc \
-{ 1255, {"proname"},           19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"proowner"},          23, 0,  4,  2, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"prolang"},           26, 0,  4,  3, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"proisinh"},          16, 0,  1,  4, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1255, {"proistrusted"},      16, 0,  1,  5, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1255, {"proiscachable"},     16, 0,  1,  6, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1255, {"pronargs"},          21, 0,  2,  7, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1255, {"proretset"},         16, 0,  1,  8, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1255, {"prorettype"},            26, 0,  4,  9, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"proargtypes"},       30, 0, 32, 10, 0, -1, -1,   '\0', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"probyte_pct"},       23, 0,  4, 11, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"properbyte_cpu"},        23, 0,  4, 12, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"propercall_cpu"},        23, 0,  4, 13, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"prooutin_ratio"},        23, 0,  4, 14, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"prosrc"},                25, 0, -1,  15, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1255, {"probin"},                17, 0, -1,  16, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }
-
-DATA(insert OID = 0 ( 1255 proname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1255 proowner            23 0  4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 prolang         26 0  4   3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 proisinh            16 0  1   4 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1255 proistrusted        16 0  1   5 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1255 proiscachable   16 0  1   6 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1255 pronargs            21 0  2   7 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1255 proretset       16 0  1   8 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1255 prorettype      26 0  4   9 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 proargtypes     30 0 32  10 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1255 probyte_pct     23 0  4  11 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 properbyte_cpu  23 0  4  12 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 propercall_cpu  23 0  4  13 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 prooutin_ratio  23 0  4  14 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 prosrc          25 0 -1  15 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1255 probin          17 0 -1  16 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1255 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1255 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1255 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+{ 1255, {"proname"},           19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"proowner"},          23, 0,  4,  2, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"prolang"},           26, 0,  4,  3, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"proisinh"},          16, 0,  1,  4, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1255, {"proistrusted"},      16, 0,  1,  5, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1255, {"proiscachable"},     16, 0,  1,  6, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1255, {"pronargs"},          21, 0,  2,  7, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1255, {"proretset"},         16, 0,  1,  8, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1255, {"prorettype"},            26, 0,  4,  9, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"proargtypes"},       30, 0, 32, 10, 0, -1, -1,   '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"probyte_pct"},       23, 0,  4, 11, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"properbyte_cpu"},        23, 0,  4, 12, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"propercall_cpu"},        23, 0,  4, 13, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"prooutin_ratio"},        23, 0,  4, 14, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"prosrc"},                25, 0, -1,  15, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1255, {"probin"},                17, 0, -1,  16, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }
+
+DATA(insert OID = 0 ( 1255 proname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1255 proowner            23 0  4   2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 prolang         26 0  4   3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 proisinh            16 0  1   4 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1255 proistrusted        16 0  1   5 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1255 proiscachable   16 0  1   6 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1255 pronargs            21 0  2   7 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1255 proretset       16 0  1   8 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1255 prorettype      26 0  4   9 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 proargtypes     30 0 32  10 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1255 probyte_pct     23 0  4  11 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 properbyte_cpu  23 0  4  12 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 propercall_cpu  23 0  4  13 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 prooutin_ratio  23 0  4  14 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 prosrc          25 0 -1  15 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1255 probin          17 0 -1  16 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1255 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1255 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1255 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_shadow
  * ----------------
  */
-DATA(insert OID = 0 ( 1260 usename         19  0 NAMEDATALEN   1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1260 usesysid            23  0   4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 usecreatedb     16  0   1   3 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1260 usetrace            16  0   1   4 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1260 usesuper            16  0   1   5 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1260 usecatupd       16  0   1   6 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1260 passwd          25  0  -1   7 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1260 valuntil            702 0   4   8 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1260 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1260 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 usename         19  0 NAMEDATALEN   1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1260 usesysid            23  0   4   2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 usecreatedb     16  0   1   3 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1260 usetrace            16  0   1   4 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1260 usesuper            16  0   1   5 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1260 usecatupd       16  0   1   6 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1260 passwd          25  0  -1   7 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1260 valuntil            702 0   4   8 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1260 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1260 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_group
  * ----------------
  */
-DATA(insert OID = 0 ( 1261 groname         19 0 NAMEDATALEN  1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1261 grosysid            23 0  4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1261 grolist       1007 0 -1   3 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1261 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1261 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1261 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1261 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1261 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1261 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 groname         19 0 NAMEDATALEN  1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1261 grosysid            23 0  4   2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 grolist       1007 0 -1   3 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1261 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1261 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1261 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_attribute
  * ----------------
  */
 #define Schema_pg_attribute \
-{ 1249, {"attrelid"},    26, 0,    4,  1, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"attname"},     19, 0, NAMEDATALEN,   2, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"atttypid"},    26, 0,    4,  3, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"attdisbursion"}, 700, 0, 4,  4, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"attlen"},          21, 0,    2,  5, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1249, {"attnum"},          21, 0,    2,  6, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1249, {"attnelems"},   23, 0,    4,  7, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"attcacheoff"},  23, 0,   4,  8, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"atttypmod"},   23, 0,    4,  9, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1249, {"attbyval"},    16, 0,    1, 10, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1249, {"attisset"},    16, 0,    1, 11, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1249, {"attalign"},    18, 0,    1, 12, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1249, {"attnotnull"},  16, 0, 1, 13, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1249, {"atthasdef"},  16, 0, 1, 14, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }
-
-DATA(insert OID = 0 ( 1249 attrelid            26 0  4   1 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 attname         19 0 NAMEDATALEN  2 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1249 atttypid            26 0  4   3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 attdisbursion   700 0  4   4 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1249 attlen          21 0  2   5 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1249 attnum          21 0  2   6 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1249 attnelems       23 0  4   7 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 attcacheoff     23 0  4   8 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 atttypmod       23 0  4   9 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 attbyval            16 0  1  10 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1249 attisset            16 0  1  11 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1249 attalign            18 0  1  12 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1249 attnotnull      16 0  1  13 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1249 atthasdef       16 0  1  14 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1249 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1249 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1249 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+{ 1249, {"attrelid"},    26, 0,    4,  1, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"attname"},     19, 0, NAMEDATALEN,   2, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"atttypid"},    26, 0,    4,  3, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"attdisbursion"}, 700, 0, 4,  4, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"attlen"},          21, 0,    2,  5, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1249, {"attnum"},          21, 0,    2,  6, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1249, {"attnelems"},   23, 0,    4,  7, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"attcacheoff"},  23, 0,   4,  8, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"atttypmod"},   23, 0,    4,  9, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1249, {"attbyval"},    16, 0,    1, 10, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1249, {"attstorage"},      18, 0,    1, 11, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1249, {"attisset"},    16, 0,    1, 12, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1249, {"attalign"},    18, 0,    1, 13, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1249, {"attnotnull"},  16, 0, 1, 14, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1249, {"atthasdef"},  16, 0, 1, 15, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }
+
+DATA(insert OID = 0 ( 1249 attrelid            26 0  4   1 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 attname         19 0 NAMEDATALEN  2 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1249 atttypid            26 0  4   3 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 attdisbursion   700 0  4   4 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1249 attlen          21 0  2   5 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1249 attnum          21 0  2   6 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1249 attnelems       23 0  4   7 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 attcacheoff     23 0  4   8 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 atttypmod       23 0  4   9 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 attbyval            16 0  1  10 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 attstorage      18 0  1  11 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 attisset            16 0  1  12 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 attalign            18 0  1  13 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 attnotnull      16 0  1  14 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 atthasdef       16 0  1  15 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1249 ctid                27 0  6  -1 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1249 oid             26 0  4  -2 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 xmin                28 0  4  -3 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 cmin                29 0  4  -4 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 xmax                28 0  4  -5 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1249 cmax                29 0  4  -6 0 -1 -1 t p f i f f));
 
 /* ----------------
  *     pg_class
  * ----------------
  */
 #define Schema_pg_class \
-{ 1259, {"relname"},      19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"reltype"},      26, 0,   4,  2, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"relowner"},     23, 0,   4,  3, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"relam"},        26, 0,   4,  4, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"relpages"},     23, 0,   4,  5, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"reltuples"},    23, 0,   4,  6, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }, \
-{ 1259, {"relhasindex"},   16, 0,  1,  7, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1259, {"relisshared"},   16, 0,  1,  8, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1259, {"relkind"},      18, 0,   1,  9, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1259, {"relnatts"},     21, 0,   2, 10, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"relchecks"},    21, 0,   2, 11, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"reltriggers"},   21, 0,  2, 12, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"relukeys"},     21, 0,   2, 13, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"relfkeys"},     21, 0,   2, 14, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"relrefs"},      21, 0,   2, 15, 0, -1, -1, '\001', '\0', 's', '\0', '\0' }, \
-{ 1259, {"relhaspkey"},    16, 0,  1, 16, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1259, {"relhasrules"},   16, 0,  1, 17, 0, -1, -1, '\001', '\0', 'c', '\0', '\0' }, \
-{ 1259, {"relacl"},         1034, 0,  -1, 18, 0, -1, -1,   '\0', '\0', 'i', '\0', '\0' }
-
-DATA(insert OID = 0 ( 1259 relname         19 0 NAMEDATALEN   1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1259 reltype         26 0  4   2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 relowner            23 0  4   3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 relam           26 0  4   4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 relpages            23 0  4   5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 reltuples       23 0  4   6 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 relhasindex     16 0  1   7 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1259 relisshared     16 0  1   8 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1259 relkind         18 0  1   9 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1259 relnatts            21 0  2  10 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 relchecks       21 0  2  11 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 reltriggers     21 0  2  12 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 relukeys            21 0  2  13 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 relfkeys            21 0  2  14 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 relrefs         21 0  2  15 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1259 relhaspkey      16 0  1  16 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1259 relhasrules     16 0  1  17 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1259 relacl        1034 0 -1  18 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1259 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1259 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1259 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+{ 1259, {"relname"},      19, 0, NAMEDATALEN,  1, 0, -1, -1, '\0', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"reltype"},      26, 0,   4,  2, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"relowner"},     23, 0,   4,  3, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"relam"},        26, 0,   4,  4, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"relpages"},     23, 0,   4,  5, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"reltuples"},    23, 0,   4,  6, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"rellongrelid"},  26, 0,  4,  7, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }, \
+{ 1259, {"relhasindex"},   16, 0,  1,  8, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1259, {"relisshared"},   16, 0,  1,  9, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1259, {"relkind"},      18, 0,   1, 10, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1259, {"relnatts"},     21, 0,   2, 11, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"relchecks"},    21, 0,   2, 12, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"reltriggers"},   21, 0,  2, 13, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"relukeys"},     21, 0,   2, 14, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"relfkeys"},     21, 0,   2, 15, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"relrefs"},      21, 0,   2, 16, 0, -1, -1, '\001', 'p', '\0', 's', '\0', '\0' }, \
+{ 1259, {"relhaspkey"},    16, 0,  1, 17, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1259, {"relhasrules"},   16, 0,  1, 18, 0, -1, -1, '\001', 'p', '\0', 'c', '\0', '\0' }, \
+{ 1259, {"relacl"},         1034, 0,  -1, 19, 0, -1, -1,   '\0', 'p', '\0', 'i', '\0', '\0' }
+
+DATA(insert OID = 0 ( 1259 relname         19 0 NAMEDATALEN   1 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1259 reltype         26 0  4   2 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 relowner            23 0  4   3 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 relam           26 0  4   4 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 relpages            23 0  4   5 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 reltuples       23 0  4   6 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 rellongrelid        26 0  4   7 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 relhasindex     16 0  1   8 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1259 relisshared     16 0  1   9 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1259 relkind         18 0  1  10 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1259 relnatts            21 0  2  11 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 relchecks       21 0  2  12 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 reltriggers     21 0  2  13 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 relukeys            21 0  2  14 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 relfkeys            21 0  2  15 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 relrefs         21 0  2  16 0 -1 -1 t p f s f f));
+DATA(insert OID = 0 ( 1259 relhaspkey      16 0  1  17 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1259 relhasrules     16 0  1  18 0 -1 -1 t p f c f f));
+DATA(insert OID = 0 ( 1259 relacl        1034 0 -1  19 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1259 ctid                27 0  6  -1 0 -1 -1 f p f i f f));
+DATA(insert OID = 0 ( 1259 oid             26 0  4  -2 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 xmin                28 0  4  -3 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 cmin                29 0  4  -4 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 xmax                28 0  4  -5 0 -1 -1 t p f i f f));
+DATA(insert OID = 0 ( 1259 cmax                29 0  4  -6 0 -1 -1 t p f i f f));
 
 /* ----------------
  *     pg_attrdef
  * ----------------
  */
-DATA(insert OID = 0 ( 1215 adrelid         26 0  4   1 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1215 adnum           21 0  2   2 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1215 adbin           25 0 -1   3 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1215 adsrc           25 0 -1   4 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1215 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1215 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1215 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1215 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1215 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1215 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 adrelid         26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 adnum           21 0  2   2 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1215 adbin           25 0 -1   3 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1215 adsrc           25 0 -1   4 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1215 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1215 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1215 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_relcheck
  * ----------------
  */
-DATA(insert OID = 0 ( 1216 rcrelid         26 0  4   1 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1216 rcname          19 0  NAMEDATALEN  2 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1216 rcbin           25 0 -1   3 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1216 rcsrc           25 0 -1   4 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1216 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1216 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1216 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1216 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1216 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1216 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 rcrelid         26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 rcname          19 0  NAMEDATALEN  2 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1216 rcbin           25 0 -1   3 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1216 rcsrc           25 0 -1   4 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1216 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1216 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1216 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_trigger
  * ----------------
  */
-DATA(insert OID = 0 ( 1219 tgrelid         26 0  4   1 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 tgname          19 0  NAMEDATALEN  2 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1219 tgfoid          26 0  4   3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 tgtype          21 0  2   4 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1219 tgenabled       16 0  1   5 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1219 tgisconstraint  16 0  1   6 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1219 tgconstrname        19 0  NAMEDATALEN  7 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1219 tgconstrrelid   26 0  4   8 0 -1 -1 t f i f f));
-
-DATA(insert OID = 0 ( 1219 tgdeferrable        16 0  1   9 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1219 tginitdeferred  16 0  1   10 0 -1 -1 t f c f f));
-DATA(insert OID = 0 ( 1219 tgnargs         21 0  2   11 0 -1 -1 t f s f f));
-DATA(insert OID = 0 ( 1219 tgattr          22 0 16   12 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1219 tgargs          17 0 -1   13 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1219 ctid                27 0  6  -1 0 -1 -1 f f i f f));
-DATA(insert OID = 0 ( 1219 oid             26 0  4  -2 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 xmin                28 0  4  -3 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 cmin                29 0  4  -4 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 xmax                28 0  4  -5 0 -1 -1 t f i f f));
-DATA(insert OID = 0 ( 1219 cmax                29 0  4  -6 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 tgrelid         26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 tgname          19 0  NAMEDATALEN  2 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1219 tgfoid          26 0  4   3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 tgtype          21 0  2   4 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1219 tgenabled       16 0  1   5 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1219 tgisconstraint  16 0  1   6 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1219 tgconstrname        19 0  NAMEDATALEN  7 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1219 tgconstrrelid   26 0  4   8 0 -1 -1 t f i f f));
+
+DATA(insert OID = 0 ( 1219 tgdeferrable        16 0  1   9 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1219 tginitdeferred  16 0  1   10 0 -1 -1 t f c f f));
+DATA(insert OID = 0 ( 1219 tgnargs         21 0  2   11 0 -1 -1 t f s f f));
+DATA(insert OID = 0 ( 1219 tgattr          22 0 16   12 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1219 tgargs          17 0 -1   13 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1219 ctid                27 0  6  -1 0 -1 -1 f f i f f));
+DATA(insert OID = 0 ( 1219 oid             26 0  4  -2 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 xmin                28 0  4  -3 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 cmin                29 0  4  -4 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 xmax                28 0  4  -5 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1219 cmax                29 0  4  -6 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_variable - this relation is modified by special purpose access
@@ -471,9 +491,9 @@ DATA(insert OID = 0 ( 1219 cmax             29 0  4  -6 0 -1 -1 t f i f f));
  * ----------------
  */
 #define Schema_pg_variable \
-{ 1264, {"varfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }
+{ 1264, {"varfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }
 
-DATA(insert OID = 0 ( 1264 varfoo          26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1264 varfoo          26 0  4   1 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_log - this relation is modified by special purpose access
@@ -482,9 +502,9 @@ DATA(insert OID = 0 ( 1264 varfoo           26 0  4   1 0 -1 -1 t f i f f));
  * ----------------
  */
 #define Schema_pg_log \
-{ 1269, {"logfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }
+{ 1269, {"logfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }
 
-DATA(insert OID = 0 ( 1269 logfoo          26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 1269 logfoo          26 0  4   1 0 -1 -1 t f i f f));
 
 /* ----------------
  *     pg_xactlock - this relation is modified by special purpose access
@@ -493,8 +513,8 @@ DATA(insert OID = 0 ( 1269 logfoo           26 0  4   1 0 -1 -1 t f i f f));
  * ----------------
  */
 #define Schema_pg_xactlock \
-{ 376, {"xactlockfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', '\0', 'i', '\0', '\0' }
+{ 376, {"xactlockfoo"},  26, 0, 4, 1, 0, -1, -1, '\001', 'p', '\0', 'i', '\0', '\0' }
 
-DATA(insert OID = 0 ( 376 xactlockfoo      26 0  4   1 0 -1 -1 t f i f f));
+DATA(insert OID = 0 ( 376 xactlockfoo      26 0  4   1 0 -1 -1 t f i f f));
 
 #endif  /* PG_ATTRIBUTE_H */
index bd49577d660355372b34b3a82fdc55a7b2c14538..2cbe2147aa6bde23ff6f29164c40b1bb76695b02 100644 (file)
@@ -7,7 +7,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_class.h,v 1.31 1999/12/16 17:24:17 momjian Exp $
+ * $Id: pg_class.h,v 1.32 1999/12/20 10:40:43 wieck Exp $
  *
  * NOTES
  *   ``pg_relation'' is being replaced by ``pg_class''.  currently
@@ -58,6 +58,7 @@ CATALOG(pg_class) BOOTSTRAP
    Oid         relam;
    int4        relpages;
    int4        reltuples;
+   Oid         rellongrelid;
    bool        relhasindex;
    bool        relisshared;
    char        relkind;
@@ -100,57 +101,58 @@ typedef FormData_pg_class *Form_pg_class;
  *     relacl field.
  * ----------------
  */
-#define Natts_pg_class_fixed           17
-#define Natts_pg_class                 18
+#define Natts_pg_class_fixed           18
+#define Natts_pg_class                 19
 #define Anum_pg_class_relname          1
 #define Anum_pg_class_reltype          2
 #define Anum_pg_class_relowner         3
 #define Anum_pg_class_relam                4
 #define Anum_pg_class_relpages         5
 #define Anum_pg_class_reltuples            6
-#define Anum_pg_class_relhasindex      7
-#define Anum_pg_class_relisshared      8
-#define Anum_pg_class_relkind          9
-#define Anum_pg_class_relnatts         10
-#define Anum_pg_class_relchecks            11
-#define Anum_pg_class_reltriggers      12
-#define Anum_pg_class_relukeys         13
-#define Anum_pg_class_relfkeys         14
-#define Anum_pg_class_relrefs          15
-#define Anum_pg_class_relhaspkey       16
-#define Anum_pg_class_relhasrules      17
-#define Anum_pg_class_relacl           18
+#define Anum_pg_class_rellongrelid     7
+#define Anum_pg_class_relhasindex      8
+#define Anum_pg_class_relisshared      9
+#define Anum_pg_class_relkind          10
+#define Anum_pg_class_relnatts         11
+#define Anum_pg_class_relchecks            12
+#define Anum_pg_class_reltriggers      13
+#define Anum_pg_class_relukeys         14
+#define Anum_pg_class_relfkeys         15
+#define Anum_pg_class_relrefs          16
+#define Anum_pg_class_relhaspkey       17
+#define Anum_pg_class_relhasrules      18
+#define Anum_pg_class_relacl           19
 
 /* ----------------
  *     initial contents of pg_class
  * ----------------
  */
 
-DATA(insert OID = 1247 (  pg_type 71         PGUID 0 0 0 f f r 16 0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1247 (  pg_type 71         PGUID 0 0 0 f f r 16 0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1249 (  pg_attribute 75    PGUID 0 0 0 f f r 14 0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1249 (  pg_attribute 75    PGUID 0 0 0 0 f f r 15 0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1255 (  pg_proc 81         PGUID 0 0 0 f f r 16 0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1255 (  pg_proc 81         PGUID 0 0 0 f f r 16 0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1259 (  pg_class 83        PGUID 0 0 0 f f r 18 0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1259 (  pg_class 83        PGUID 0 0 0 0 f f r 19 0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1260 (  pg_shadow 86       PGUID 0 0 0 f t r 8  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1260 (  pg_shadow 86       PGUID 0 0 0 f t r 8  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1261 (  pg_group 87        PGUID 0 0 0 f t r 3  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1261 (  pg_group 87        PGUID 0 0 0 f t r 3  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1262 (  pg_database 88     PGUID 0 0 0 f t r 4  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1262 (  pg_database 88     PGUID 0 0 0 f t r 4  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1264 (  pg_variable 90     PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1264 (  pg_variable 90     PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1269 (  pg_log  99         PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1269 (  pg_log  99         PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 376  (  pg_xactlock  0     PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 376  (  pg_xactlock  0     PGUID 0 0 0 f t s 1  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1215 (  pg_attrdef 109     PGUID 0 0 0 t t r 4  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1215 (  pg_attrdef 109     PGUID 0 0 0 t t r 4  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1216 (  pg_relcheck 110    PGUID 0 0 0 t t r 4  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1216 (  pg_relcheck 110    PGUID 0 0 0 t t r 4  0 0 0 0 0 f f _null_ ));
 DESCR("");
-DATA(insert OID = 1219 (  pg_trigger 111     PGUID 0 0 0 t t r 13  0 0 0 0 0 f f _null_ ));
+DATA(insert OID = 1219 (  pg_trigger 111     PGUID 0 0 0 t t r 13  0 0 0 0 0 f f _null_ ));
 DESCR("");
 
 #define RelOid_pg_type         1247
@@ -175,5 +177,6 @@ DESCR("");
 #define          RELKIND_SPECIAL         's'       /* special (non-heap) */
 #define          RELKIND_SEQUENCE        'S'       /* SEQUENCE relation */
 #define          RELKIND_UNCATALOGED     'u'       /* temporary heap */
+#define          RELKIND_LONGVALUE       'v'       /* moved off huge values */
 
 #endif  /* PG_RELATION_H */