-
- Downloads
Avoid having autovacuum workers wait for relation locks.
Waiting for relation locks can lead to starvation - it pins down an autovacuum worker for as long as the lock is held. But if we're doing an anti-wraparound vacuum, then we still wait; maintenance can no longer be put off. To assist with troubleshooting, if log_autovacuum_min_duration >= 0, we log whenever an autovacuum or autoanalyze is skipped for this reason. Per a gripe by Josh Berkus, and ensuing discussion.
Showing
- doc/src/sgml/config.sgml 4 additions, 1 deletiondoc/src/sgml/config.sgml
- src/backend/commands/analyze.c 14 additions, 1 deletionsrc/backend/commands/analyze.c
- src/backend/commands/vacuum.c 30 additions, 9 deletionssrc/backend/commands/vacuum.c
- src/backend/postmaster/autovacuum.c 11 additions, 3 deletionssrc/backend/postmaster/autovacuum.c
- src/include/nodes/parsenodes.h 2 additions, 1 deletionsrc/include/nodes/parsenodes.h
Loading
Please register or sign in to comment