diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index 59731d687f..3a89f8fe1e 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -2077,7 +2077,7 @@ compute_parallel_delay(void) VacuumCostBalanceLocal += VacuumCostBalance; if ((shared_balance >= VacuumCostLimit) && - (VacuumCostBalanceLocal > 0.5 * (VacuumCostLimit / nworkers))) + (VacuumCostBalanceLocal > 0.5 * ((double) VacuumCostLimit / nworkers))) { /* Compute sleep time based on the local cost balance */ msec = VacuumCostDelay * VacuumCostBalanceLocal / VacuumCostLimit;