Initialize shared memory allocated for index stats to avoid a hard
crash. This was possible when parallel VACUUM became confused about the
current phase of index processing.
Oversight in commit
8e1fae1938, which refactored parallel VACUUM.
Author: Masahiko Sawada <
[email protected]>
Reported-By: Justin Pryzby <[email protected]>
Discussion: https://postgr.es/m/
20220818133406[email protected]
Backpatch: 15-, the first version with the refactoring commit.
/* Prepare index vacuum stats */
indstats = (PVIndStats *) shm_toc_allocate(pcxt->toc, est_indstats_len);
+ MemSet(indstats, 0, est_indstats_len);
for (int i = 0; i < nindexes; i++)
{
Relation indrel = indrels[i];