diff options
Diffstat (limited to 'src/backend/commands/tablecmds.c')
| -rw-r--r-- | src/backend/commands/tablecmds.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index ab9c6a5191d..6a1804b6fec 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -1032,7 +1032,7 @@ ExecuteTruncate(TruncateStmt *stmt)  			/*  			 * Reconstruct the indexes to match, and we're done.  			 */ -			reindex_relation(heap_relid, true, false); +			reindex_relation(heap_relid, true, 0);  		}  	} @@ -2941,13 +2941,14 @@ ATRewriteTables(List **wqueue)  			/*  			 * Swap the physical files of the old and new heaps, then rebuild -			 * indexes and discard the new heap.  We can use RecentXmin for +			 * indexes and discard the old heap.  We can use RecentXmin for  			 * the table's new relfrozenxid because we rewrote all the tuples  			 * in ATRewriteTable, so no older Xid remains in the table.  Also,  			 * we never try to swap toast tables by content, since we have no  			 * interest in letting this code work on system catalogs.  			 */ -			finish_heap_swap(tab->relid, OIDNewHeap, false, false, RecentXmin); +			finish_heap_swap(tab->relid, OIDNewHeap, +							 false, false, true, RecentXmin);  		}  		else  		{ | 
