From b33f080c264f440bb5ee22abc3194b8700d4975d Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sat, 7 Feb 1998 21:41:52 +0000 Subject: [PATCH] Atttypmod cleanups. --- src/backend/catalog/index.c | 6 ++++-- src/backend/commands/command.c | 8 ++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 1295b3e6d0..3f66216a4c 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.37 1998/02/07 06:10:49 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.38 1998/02/07 21:41:48 momjian Exp $ * * * INTERFACE ROUTINES @@ -315,6 +315,8 @@ BuildFuncTupleDesc(FuncIndexInfo *funcInfo) funcTupDesc->attrs[0]->atttypid = retType; funcTupDesc->attrs[0]->attnum = 1; funcTupDesc->attrs[0]->attbyval = ((TypeTupleForm) GETSTRUCT(tuple))->typbyval; + funcTupDesc->attrs[0]->attcacheoff = -1; + funcTupDesc->attrs[0]->atttypmod = -1; /* * make the attributes name the same as the functions @@ -433,10 +435,10 @@ ConstructTupleDescriptor(Oid heapoid, memcpy(to, from, ATTRIBUTE_TUPLE_SIZE); ((AttributeTupleForm) to)->attnum = i + 1; - ((AttributeTupleForm) to)->attcacheoff = -1; ((AttributeTupleForm) to)->attnotnull = false; ((AttributeTupleForm) to)->atthasdef = false; + ((AttributeTupleForm) to)->attcacheoff = -1; ((AttributeTupleForm) to)->atttypmod = -1; /* diff --git a/src/backend/commands/command.c b/src/backend/commands/command.c index 5f7bcd2d07..4e66b1fe3e 100644 --- a/src/backend/commands/command.c +++ b/src/backend/commands/command.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.24 1998/01/16 23:19:33 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.25 1998/02/07 21:41:52 momjian Exp $ * * NOTES * The PortalExecutorHeapMemory crap needs to be eliminated @@ -419,8 +419,6 @@ PerformAddAttribute(char *relationName, (Datum) NULL); attributeD.attrelid = reltup->t_oid; - attributeD.attdisbursion = 0; /* XXX temporary */ - attributeD.attcacheoff = -1; attributeTuple = heap_addheader(Natts_pg_attribute, sizeof attributeD, @@ -481,13 +479,15 @@ PerformAddAttribute(char *relationName, elog(ERROR, "Add: type \"%s\" nonexistent", p); } namestrcpy(&(attribute->attname), (char *) key[1].sk_argument); + attribute->atttypid = typeTuple->t_oid; attribute->attlen = form->typlen; + attributeD.attdisbursion = 0; + attribute->attcacheoff = -1; attribute->atttypmod = colDef->typename->typmod; attribute->attnum = i; attribute->attbyval = form->typbyval; attribute->attnelems = attnelems; - attribute->attcacheoff = -1; attribute->attisset = (bool) (form->typtype == 'c'); attribute->attalign = form->typalign; attribute->attnotnull = false; -- GitLab