diff --git a/src/gausskernel/process/postmaster/autovacuum.cpp b/src/gausskernel/process/postmaster/autovacuum.cpp index faeca642d..d3ca3e025 100644 --- a/src/gausskernel/process/postmaster/autovacuum.cpp +++ b/src/gausskernel/process/postmaster/autovacuum.cpp @@ -3503,8 +3503,11 @@ static void partition_needs_vacanalyze(Oid partid, AutoVacOpts* relopts, Form_pg *dovacuum = false; return; } - +#ifndef ENABLE_MULTIPLE_NODES + if (!force_vacuum && !(ap_entry->at_allowvacuum && ap_entry->at_dovacuum)) { +#else if (!force_vacuum && (!ap_entry->at_allowvacuum || ap_entry->at_dovacuum)) { +#endif *doanalyze = false; *dovacuum = false; return;