From 972604ec60ee950f47d0a722cadaf2fb4b5b71d3 Mon Sep 17 00:00:00 2001 From: Jan Wieck Date: Wed, 5 Jul 2000 13:50:59 +0000 Subject: [PATCH] Small fix for ALTER TABLE xxx* ADD COLUMN ... Inherited child tables must not be open during creation of TOAST table Jan --- src/backend/commands/command.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/backend/commands/command.c b/src/backend/commands/command.c index 7c5d4edd8d..af5c49af5e 100644 --- a/src/backend/commands/command.c +++ b/src/backend/commands/command.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.85 2000/07/05 13:22:23 wieck Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.86 2000/07/05 13:50:59 wieck Exp $ * * NOTES * The PerformAddAttribute() code, like most of the relation @@ -340,13 +340,17 @@ AlterTableAddColumn(const char *relationName, foreach(child, children) { Oid childrelid = lfirsti(child); + char *childrelname; if (childrelid == myrelid) continue; rel = heap_open(childrelid, AccessExclusiveLock); - AlterTableAddColumn(RelationGetRelationName(rel), - false, colDef); + childrelname = pstrdup(RelationGetRelationName(rel)); heap_close(rel, AccessExclusiveLock); + + AlterTableAddColumn(childrelname, false, colDef); + + pfree(childrelname); } } }