diff options
Diffstat (limited to 'src/backend/commands')
| -rw-r--r-- | src/backend/commands/command.c | 9 | ||||
| -rw-r--r-- | src/backend/commands/copy.c | 4 | ||||
| -rw-r--r-- | src/backend/commands/sequence.c | 1 |
3 files changed, 6 insertions, 8 deletions
diff --git a/src/backend/commands/command.c b/src/backend/commands/command.c index d9a4281ea1..5f7bcd2d07 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.23 1998/01/05 16:38:44 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.24 1998/01/16 23:19:33 momjian Exp $ * * NOTES * The PortalExecutorHeapMemory crap needs to be eliminated @@ -482,11 +482,8 @@ PerformAddAttribute(char *relationName, } namestrcpy(&(attribute->attname), (char *) key[1].sk_argument); attribute->atttypid = typeTuple->t_oid; - if (colDef->typename->typlen > 0) - attribute->attlen = colDef->typename->typlen; - else -/* bpchar, varchar, text */ - attribute->attlen = form->typlen; + attribute->attlen = form->typlen; + attribute->atttypmod = colDef->typename->typmod; attribute->attnum = i; attribute->attbyval = form->typbyval; attribute->attnelems = attnelems; diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index 9b5fbda69e..b3017dcd74 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -6,7 +6,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.38 1998/01/15 19:42:36 pgsql Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.39 1998/01/16 23:19:40 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -574,7 +574,7 @@ CopyFrom(Relation rel, bool binary, bool oids, FILE *fp, char *delim) values[i] = (Datum) (*fmgr_faddr(&in_functions[i])) (string, elements[i], - attr[i]->attlen); + attr[i]->atttypmod); /* * Sanity check - by reference attributes cannot diff --git a/src/backend/commands/sequence.c b/src/backend/commands/sequence.c index bf7e79d3ed..58008dd138 100644 --- a/src/backend/commands/sequence.c +++ b/src/backend/commands/sequence.c @@ -98,6 +98,7 @@ DefineSequence(CreateSeqStmt *seq) typnam = makeNode(TypeName); typnam->setof = FALSE; typnam->arrayBounds = NULL; + typnam->typmod = 0; coldef = makeNode(ColumnDef); coldef->typename = typnam; coldef->defval = NULL; |
