Hi team,

Attaching a proposed patch to make it more explicit that 
max_parallel_maintenance_workers does not apply to autovacuum, which does not 
use parallelism. I personally believe that this could be made clearer.

Sources of autovacuum not running parallelism:

1)
postgres/src/backend/postmaster/autovacuum.c, line 2913 at time of writing:

/* As of now, we don't support parallel vacuum for autovacuum */

2)
https://www.2ndquadrant.com/en/blog/parallelism-comes-to-vacuum/ - "Parallel 
vacuum is always disabled in autovacuum.""

Best regards,

Matthew

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index f323bba018..6d03115d37 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -2663,7 +2663,7 @@ include_dir 'conf.d'
          utility commands that support the use of parallel workers are
          <command>CREATE INDEX</command> only when building a B-tree index,
          and <command>VACUUM</command> without <literal>FULL</literal>
-         option.  Parallel workers are taken from the pool of processes
+         option. This parameter does not apply to autovacuum, which does not use parallelism. Parallel workers are taken from the pool of processes
          established by <xref linkend="guc-max-worker-processes"/>, limited
          by <xref linkend="guc-max-parallel-workers"/>.  Note that the requested
          number of workers may not actually be available at run time.

Reply via email to