Scheduled checks for Odoo autovacuum thresholds and scale factors
Project description
Database Autovacuum Tuning
Database Autovacuum Tuning helps administrators keep PostgreSQL healthy by exposing recommended autovacuum settings in Odoo. It provides guidance and documentation for sizing thresholds and scale factors so large, busy databases avoid table bloat and excessive vacuum lag. Use it to standardize autovacuum configuration across environments and speed up maintenance operations without manual tuning.
This module is mostly useful for PostgreSQL <= 17. PostgreSQL 18.0 introduces the autovacuum_vacuum_max_threshold parameter, which already provides the capability this module targets.
The pgstattuple extension must be installed on the database.
Table of contents
Usage
Install the module on the database you want to tune.
Go to Settings > Technical > Database Structure > Database Autovacuum Tuning and review the recommended thresholds and scale factors.
If needed, override the defaults using the following system parameters:
database_autovacuum_tuning.autovacuum_vacuum_max_threshold
database_autovacuum_tuning.autovacuum_vacuum_analyze_max_threshold
The configuration parameters are applied to tables by the daily cron job. When the number of dead tuples in a table exceeds the vacuum threshold, it applies the following configuration:
ALTER TABLE {schemaname}.{tablename} SET ( autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = %s, autovacuum_analyze_scale_factor = 0, autovacuum_analyze_threshold = %s )Monitor vacuum activity and table bloat, then adjust the settings if your workload changes.
Bug Tracker
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.
Do not contact contributors directly about support or help with technical issues.
Credits
Contributors
Telmo Santos <telmo.santos@camptocamp.com>
Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
Maintainers
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
This module is part of the OCA/server-tools project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odoo_addon_database_autovacuum_tuning-18.0.1.0.1.3-py3-none-any.whl.
File metadata
- Download URL: odoo_addon_database_autovacuum_tuning-18.0.1.0.1.3-py3-none-any.whl
- Upload date:
- Size: 31.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96dcd92539b7ea111356388f08469cc707dd616e3fb7145e4140d6c563522e90
|
|
| MD5 |
22ed4506379e18483c633becc517c67a
|
|
| BLAKE2b-256 |
42227f65924892cf64f9567b50b3d19a94e314bfab3c7e59a3559506daa1a354
|