@@ -4361,9 +4361,6 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
43614361
43624362 tab->newTOASTTableSpace = newTOASTTableSpace;
43634363
4364- /* Reset it */
4365- newTOASTTableSpace = InvalidOid;
4366-
43674364 /*
43684365 * Copy the original subcommand for each table. This avoids conflicts
43694366 * when different child tables need to make different parse
@@ -5995,7 +5992,7 @@ ATRewriteTables(AlterTableStmt *parsetree, List **wqueue, LOCKMODE lockmode)
59955992 Relation OldHeap;
59965993 Oid newTableSpace;
59975994 Oid oldTableSpace;
5998- Oid newTOASTTableSpace ;
5995+ Oid resolvedTOASTTableSpace ;
59995996 bool hasIndexes;
60005997
60015998 /* We will lock the table iff we decide to actually rewrite it */
@@ -6008,7 +6005,7 @@ ATRewriteTables(AlterTableStmt *parsetree, List **wqueue, LOCKMODE lockmode)
60086005
60096006 oldTableSpace = OldHeap->rd_rel->reltablespace;
60106007 newTableSpace = tab->newTableSpace ? tab->newTableSpace : oldTableSpace;
6011- newTOASTTableSpace = tab->newTOASTTableSpace ? tab->newTOASTTableSpace : newTableSpace;
6008+ resolvedTOASTTableSpace = tab->newTOASTTableSpace ? tab->newTOASTTableSpace : newTableSpace;
60126009 relstorage = OldHeap->rd_rel->relstorage;
60136010 {
60146011 List *indexIds;
@@ -6097,7 +6094,7 @@ ATRewriteTables(AlterTableStmt *parsetree, List **wqueue, LOCKMODE lockmode)
60976094 * unlogged anyway.
60986095 */
60996096 /* Create transient table that will receive the modified data */
6100- OIDNewHeap = make_new_heap(tab->relid, newTableSpace, newTOASTTableSpace , false,
6097+ OIDNewHeap = make_new_heap(tab->relid, newTableSpace, resolvedTOASTTableSpace , false,
61016098 lockmode, hasIndexes, false);
61026099
61036100 /*
0 commit comments