@ -367,8 +367,10 @@ static bool SetOffsetVacuumLimit(bool is_startup);
static bool find_multixact_start ( MultiXactId multi , MultiXactOffset * result ) ;
static bool find_multixact_start ( MultiXactId multi , MultiXactOffset * result ) ;
static void WriteMZeroPageXlogRec ( int pageno , uint8 info ) ;
static void WriteMZeroPageXlogRec ( int pageno , uint8 info ) ;
static void WriteMTruncateXlogRec ( Oid oldestMultiDB ,
static void WriteMTruncateXlogRec ( Oid oldestMultiDB ,
MultiXactId startOff , MultiXactId endOff ,
MultiXactId startTruncOff ,
MultiXactOffset startMemb , MultiXactOffset endMemb ) ;
MultiXactId endTruncOff ,
MultiXactOffset startTruncMemb ,
MultiXactOffset endTruncMemb ) ;
/*
/*
@ -2784,7 +2786,7 @@ ReadMultiXactCounts(uint32 *multixacts, MultiXactOffset *members)
/*
/*
* Multixact members can be removed once the multixacts that refer to them
* Multixact members can be removed once the multixacts that refer to them
* are older than every datminx mid . autovacuum_multixact_freeze_max_age and
* are older than every datminmx id . autovacuum_multixact_freeze_max_age and
* vacuum_multixact_freeze_table_age work together to make sure we never have
* vacuum_multixact_freeze_table_age work together to make sure we never have
* too many multixacts ; we hope that , at least under normal circumstances ,
* too many multixacts ; we hope that , at least under normal circumstances ,
* this will also be sufficient to keep us from using too many offsets .
* this will also be sufficient to keep us from using too many offsets .