mirror of
https://github.com/postgres/postgres.git
synced 2025-12-07 12:02:30 +03:00
Revert "Add eager and lazy freezing strategies to VACUUM."
This reverts commit 4d41799261. Broad
concerns about regressions caused by eager freezing strategy have been
raised. Whether or not these concerns can be worked through in any time
frame is far from certain.
Discussion: https://postgr.es/m/20230126004347.gepcmyenk2csxrri@awork3.anarazel.de
This commit is contained in:
@@ -151,7 +151,6 @@ static int default_freeze_min_age;
|
||||
static int default_freeze_table_age;
|
||||
static int default_multixact_freeze_min_age;
|
||||
static int default_multixact_freeze_table_age;
|
||||
static int default_freeze_strategy_threshold;
|
||||
|
||||
/* Memory context for long-lived data */
|
||||
static MemoryContext AutovacMemCxt;
|
||||
@@ -2011,7 +2010,6 @@ do_autovacuum(void)
|
||||
default_freeze_table_age = 0;
|
||||
default_multixact_freeze_min_age = 0;
|
||||
default_multixact_freeze_table_age = 0;
|
||||
default_freeze_strategy_threshold = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2019,7 +2017,6 @@ do_autovacuum(void)
|
||||
default_freeze_table_age = vacuum_freeze_table_age;
|
||||
default_multixact_freeze_min_age = vacuum_multixact_freeze_min_age;
|
||||
default_multixact_freeze_table_age = vacuum_multixact_freeze_table_age;
|
||||
default_freeze_strategy_threshold = vacuum_freeze_strategy_threshold;
|
||||
}
|
||||
|
||||
ReleaseSysCache(tuple);
|
||||
@@ -2804,7 +2801,6 @@ table_recheck_autovac(Oid relid, HTAB *table_toast_map,
|
||||
int freeze_table_age;
|
||||
int multixact_freeze_min_age;
|
||||
int multixact_freeze_table_age;
|
||||
int freeze_strategy_threshold;
|
||||
int vac_cost_limit;
|
||||
double vac_cost_delay;
|
||||
int log_min_duration;
|
||||
@@ -2854,11 +2850,6 @@ table_recheck_autovac(Oid relid, HTAB *table_toast_map,
|
||||
? avopts->multixact_freeze_table_age
|
||||
: default_multixact_freeze_table_age;
|
||||
|
||||
freeze_strategy_threshold = (avopts &&
|
||||
avopts->freeze_strategy_threshold >= 0)
|
||||
? avopts->freeze_strategy_threshold
|
||||
: default_freeze_strategy_threshold;
|
||||
|
||||
tab = palloc(sizeof(autovac_table));
|
||||
tab->at_relid = relid;
|
||||
tab->at_sharedrel = classForm->relisshared;
|
||||
@@ -2886,7 +2877,6 @@ table_recheck_autovac(Oid relid, HTAB *table_toast_map,
|
||||
tab->at_params.freeze_table_age = freeze_table_age;
|
||||
tab->at_params.multixact_freeze_min_age = multixact_freeze_min_age;
|
||||
tab->at_params.multixact_freeze_table_age = multixact_freeze_table_age;
|
||||
tab->at_params.freeze_strategy_threshold = freeze_strategy_threshold;
|
||||
tab->at_params.is_wraparound = wraparound;
|
||||
tab->at_params.log_min_duration = log_min_duration;
|
||||
tab->at_vacuum_cost_limit = vac_cost_limit;
|
||||
|
||||
Reference in New Issue
Block a user