From 972604ec60ee950f47d0a722cadaf2fb4b5b71d3 Mon Sep 17 00:00:00 2001
From: Jan Wieck <JanWieck@Yahoo.com>
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 7c5d4edd8d1..af5c49af5eb 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);
 			}
 		}
 	}
-- 
GitLab