aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Geoghegan <pg@bowt.ie>2021-11-02 19:52:11 -0700
committerPeter Geoghegan <pg@bowt.ie>2021-11-02 19:52:11 -0700
commitc59278a1aa5ef2ee8a6d5d83bd987a7ce5c89e84 (patch)
tree89a6c3f117c40c69dd7988ddabecd01f0e7fae27 /src
parent24f9e49e430b4173d75a570e06abef8e3fd12c5e (diff)
downloadpostgresql-c59278a1aa5ef2ee8a6d5d83bd987a7ce5c89e84.tar.gz
postgresql-c59278a1aa5ef2ee8a6d5d83bd987a7ce5c89e84.zip
Fix parallel amvacuumcleanup safety bug.
Commit b4af70cb inverted the return value of the function parallel_processing_is_safe(), but missed the amvacuumcleanup test. Index AMs that don't support parallel cleanup at all were affected. The practical consequences of this bug were not very serious. Hash indexes are affected, but since they just return the number of blocks during hashvacuumcleanup anyway, it can't have had much impact. Author: Masahiko Sawada <sawada.mshk@gmail.com> Discussion: https://postgr.es/m/CAD21AoA-Em+aeVPmBbL_s1V-ghsJQSxYL-i3JP8nTfPiD1wjKw@mail.gmail.com Backpatch: 14-, where commit b4af70cb appears.
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/heap/vacuumlazy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/access/heap/vacuumlazy.c b/src/backend/access/heap/vacuumlazy.c
index bfb1ea0d25f..716af22e5b3 100644
--- a/src/backend/access/heap/vacuumlazy.c
+++ b/src/backend/access/heap/vacuumlazy.c
@@ -4116,7 +4116,7 @@ parallel_processing_is_safe(Relation indrel, LVShared *lvshared)
/* Skip, if the index does not support parallel cleanup */
if (((vacoptions & VACUUM_OPTION_PARALLEL_CLEANUP) == 0) &&
((vacoptions & VACUUM_OPTION_PARALLEL_COND_CLEANUP) == 0))
- return true;
+ return false;
/*
* Skip, if the index supports parallel cleanup conditionally, but we