Skip to content

Commit 23907bd

Browse files
authored
Renaming & remove newtablespace reset from kernel (#288)
Renaming & remove newtablespace resert from kernel
1 parent 33a7d41 commit 23907bd

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/backend/commands/cluster.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@ rebuild_relation(Relation OldHeap, Oid indexOid, bool verbose)
699699
* data, then call finish_heap_swap to complete the operation.
700700
*/
701701
Oid
702-
make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid newTOASTTableSpace, bool forcetemp,
702+
make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid resolvedTOASTTableSpace, bool forcetemp,
703703
LOCKMODE lockmode,
704704
bool createAoBlockDirectory,
705705
bool makeCdbPolicy)
@@ -837,7 +837,7 @@ make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid newTOASTTableSpace, bool fo
837837
&isNull);
838838
if (isNull)
839839
reloptions = (Datum) 0;
840-
NewHeapCreateToastTable(OIDNewHeap, newTOASTTableSpace, reloptions, lockmode,
840+
NewHeapCreateToastTable(OIDNewHeap, resolvedTOASTTableSpace, reloptions, lockmode,
841841
is_part_child, is_part_parent);
842842

843843
ReleaseSysCache(tuple);

src/backend/commands/tablecmds.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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
/*

src/include/commands/cluster.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ extern void check_index_is_clusterable(Relation OldHeap, Oid indexOid,
2525
bool recheck, LOCKMODE lockmode);
2626
extern void mark_index_clustered(Relation rel, Oid indexOid, bool is_internal);
2727

28-
extern Oid make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid newTOASTTableSpace, bool forcetemp,
28+
extern Oid make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid resolvedTOASTTableSpace, bool forcetemp,
2929
LOCKMODE lockmode,
3030
bool createAoBlockDirectory,
3131
bool makeCdbPolicy);

0 commit comments

Comments
 (0)