@@ -68,7 +68,7 @@ static void rebuild_relation(Relation OldHeap, Oid indexOid,
6868static void copy_heap_data (Oid OIDNewHeap , Oid OIDOldHeap , Oid OIDOldIndex ,
6969 int freeze_min_age , int freeze_table_age , bool verbose ,
7070 bool * pSwapToastByContent , TransactionId * pFreezeXid ,
71- MultiXactId * pFreezeMulti );
71+ MultiXactId * pCutoffMulti );
7272static List * get_tables_to_cluster (MemoryContext cluster_context );
7373static void reform_and_rewrite_tuple (HeapTuple tuple ,
7474 TupleDesc oldTupDesc , TupleDesc newTupDesc ,
@@ -570,7 +570,7 @@ rebuild_relation(Relation OldHeap, Oid indexOid,
570570 bool is_system_catalog ;
571571 bool swap_toast_by_content ;
572572 TransactionId frozenXid ;
573- MultiXactId frozenMulti ;
573+ MultiXactId cutoffMulti ;
574574
575575 /* Mark the correct index as clustered */
576576 if (OidIsValid (indexOid ))
@@ -588,15 +588,15 @@ rebuild_relation(Relation OldHeap, Oid indexOid,
588588 /* Copy the heap data into the new table in the desired order */
589589 copy_heap_data (OIDNewHeap , tableOid , indexOid ,
590590 freeze_min_age , freeze_table_age , verbose ,
591- & swap_toast_by_content , & frozenXid , & frozenMulti );
591+ & swap_toast_by_content , & frozenXid , & cutoffMulti );
592592
593593 /*
594594 * Swap the physical files of the target and transient tables, then
595595 * rebuild the target's indexes and throw away the transient table.
596596 */
597597 finish_heap_swap (tableOid , OIDNewHeap , is_system_catalog ,
598598 swap_toast_by_content , false, true,
599- frozenXid , frozenMulti );
599+ frozenXid , cutoffMulti );
600600}
601601
602602
@@ -725,12 +725,13 @@ make_new_heap(Oid OIDOldHeap, Oid NewTableSpace)
725725 * There are two output parameters:
726726 * *pSwapToastByContent is set true if toast tables must be swapped by content.
727727 * *pFreezeXid receives the TransactionId used as freeze cutoff point.
728+ * *pCutoffMulti receives the MultiXactId used as a cutoff point.
728729 */
729730static void
730731copy_heap_data (Oid OIDNewHeap , Oid OIDOldHeap , Oid OIDOldIndex ,
731732 int freeze_min_age , int freeze_table_age , bool verbose ,
732733 bool * pSwapToastByContent , TransactionId * pFreezeXid ,
733- MultiXactId * pFreezeMulti )
734+ MultiXactId * pCutoffMulti )
734735{
735736 Relation NewHeap ,
736737 OldHeap ,
@@ -746,7 +747,7 @@ copy_heap_data(Oid OIDNewHeap, Oid OIDOldHeap, Oid OIDOldIndex,
746747 bool is_system_catalog ;
747748 TransactionId OldestXmin ;
748749 TransactionId FreezeXid ;
749- MultiXactId MultiXactFrzLimit ;
750+ MultiXactId MultiXactCutoff ;
750751 RewriteState rwstate ;
751752 bool use_sort ;
752753 Tuplesortstate * tuplesort ;
@@ -847,7 +848,7 @@ copy_heap_data(Oid OIDNewHeap, Oid OIDOldHeap, Oid OIDOldIndex,
847848 */
848849 vacuum_set_xid_limits (freeze_min_age , freeze_table_age ,
849850 OldHeap -> rd_rel -> relisshared ,
850- & OldestXmin , & FreezeXid , NULL , & MultiXactFrzLimit );
851+ & OldestXmin , & FreezeXid , NULL , & MultiXactCutoff );
851852
852853 /*
853854 * FreezeXid will become the table's new relfrozenxid, and that mustn't go
@@ -858,14 +859,14 @@ copy_heap_data(Oid OIDNewHeap, Oid OIDOldHeap, Oid OIDOldIndex,
858859
859860 /* return selected values to caller */
860861 * pFreezeXid = FreezeXid ;
861- * pFreezeMulti = MultiXactFrzLimit ;
862+ * pCutoffMulti = MultiXactCutoff ;
862863
863864 /* Remember if it's a system catalog */
864865 is_system_catalog = IsSystemRelation (OldHeap );
865866
866867 /* Initialize the rewrite operation */
867868 rwstate = begin_heap_rewrite (NewHeap , OldestXmin , FreezeXid ,
868- MultiXactFrzLimit , use_wal );
869+ MultiXactCutoff , use_wal );
869870
870871 /*
871872 * Decide whether to use an indexscan or seqscan-and-optional-sort to scan
@@ -1124,7 +1125,7 @@ swap_relation_files(Oid r1, Oid r2, bool target_is_pg_class,
11241125 bool swap_toast_by_content ,
11251126 bool is_internal ,
11261127 TransactionId frozenXid ,
1127- MultiXactId frozenMulti ,
1128+ MultiXactId cutoffMulti ,
11281129 Oid * mapped_tables )
11291130{
11301131 Relation relRelation ;
@@ -1237,8 +1238,8 @@ swap_relation_files(Oid r1, Oid r2, bool target_is_pg_class,
12371238 {
12381239 Assert (TransactionIdIsNormal (frozenXid ));
12391240 relform1 -> relfrozenxid = frozenXid ;
1240- Assert (MultiXactIdIsValid (frozenMulti ));
1241- relform1 -> relminmxid = frozenMulti ;
1241+ Assert (MultiXactIdIsValid (cutoffMulti ));
1242+ relform1 -> relminmxid = cutoffMulti ;
12421243 }
12431244
12441245 /* swap size statistics too, since new rel has freshly-updated stats */
@@ -1312,7 +1313,7 @@ swap_relation_files(Oid r1, Oid r2, bool target_is_pg_class,
13121313 swap_toast_by_content ,
13131314 is_internal ,
13141315 frozenXid ,
1315- frozenMulti ,
1316+ cutoffMulti ,
13161317 mapped_tables );
13171318 }
13181319 else
@@ -1443,7 +1444,7 @@ finish_heap_swap(Oid OIDOldHeap, Oid OIDNewHeap,
14431444 bool check_constraints ,
14441445 bool is_internal ,
14451446 TransactionId frozenXid ,
1446- MultiXactId frozenMulti )
1447+ MultiXactId cutoffMulti )
14471448{
14481449 ObjectAddress object ;
14491450 Oid mapped_tables [4 ];
@@ -1460,7 +1461,7 @@ finish_heap_swap(Oid OIDOldHeap, Oid OIDNewHeap,
14601461 swap_relation_files (OIDOldHeap , OIDNewHeap ,
14611462 (OIDOldHeap == RelationRelationId ),
14621463 swap_toast_by_content , is_internal ,
1463- frozenXid , frozenMulti , mapped_tables );
1464+ frozenXid , cutoffMulti , mapped_tables );
14641465
14651466 /*
14661467 * If it's a system catalog, queue an sinval message to flush all
0 commit comments