]> granicus.if.org Git - postgresql/commitdiff
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 */