diff --git a/src/gausskernel/process/postmaster/autovacuum.cpp b/src/gausskernel/process/postmaster/autovacuum.cpp index a1764d695..deaf9926a 100755 --- a/src/gausskernel/process/postmaster/autovacuum.cpp +++ b/src/gausskernel/process/postmaster/autovacuum.cpp @@ -3506,7 +3506,11 @@ static void partition_needs_vacanalyze(Oid partid, AutoVacOpts* relopts, Form_pg 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;