PostgreSQLLa base de données la plus sophistiquée au monde.

17.9. VACUUM automatique

Ces paramètres contrôlent le comportement par défaut du démon autovacuum. Merci de vous référer à la Section 22.1.4, « Le démon auto-vacuum » pour plus de détails.

autovacuum (boolean)

Contrôle si le serveur doit lancer le sous-processus autovacuum. Désactivé par défaut. stats_start_collector et stats_row_level doivent aussi être actifs pour que ce démon soit exécuté. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf.

autovacuum_naptime (integer)

Spécifie le délai entre les tours d'activité pour le sous-processus autovacuum. À chaque tour, le sous-processus examine une base de données et lance autant de commandes VACUUM et ANALYZE que nécessaire pour les tables de la base de données. Le délai est mesuré en secondes et vaut par défaut 60 secondes. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf.

autovacuum_vacuum_threshold (integer)

Spécifie le nombre minimum de lignes mises à jour ou supprimées nécessaire pour déclencher un VACUUM sur une table. La valeur par défaut est 1000. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf. Ce paramètre peut être surchargé individuellement pour chaque table par des entrées dans pg_autovacuum.

autovacuum_analyze_threshold (integer)

Spécifie le nombre minimum de lignes insérées, mises à jour ou supprimées pour déclencher une commande ANALYZE sur une table. La valeur par défaut est de 500. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf. Ce paramètre peut être surchargé individuellement pour chaque table par des entrées dans pg_autovacuum.

autovacuum_vacuum_scale_factor (floating point)

Spécifie une fraction de la taille de la table à ajouter à autovacuum_vacuum_threshold pour décider du moment pour déclencher un VACUUM. La valeur par défaut est de 0,4. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf. Ce paramètre peut être surchargé individuellement pour chaque table par des entrées dans pg_autovacuum.

autovacuum_analyze_scale_factor (floating point)

Spécifie une fraction de la taille de la table à ajouter à autovacuum_analyze_threshold pour décider de déclencher une commande ANALYZE. La valeur par défaut est de 0,2. Cette option peut être configurée au lancement du serveur et dans le fichier postgresql.conf. Ce paramètre peut être surchargé individuellement pour chaque table par des entrées dans pg_autovacuum.

autovacuum_vacuum_cost_delay (integer)

Spécifie la valeur du coût du délai utilisée dans les opérations de VACUUM. Si -1 est spécifié (la valeur par défaut), la valeur habituelle de vacuum_cost_delay sera utilisée. Ce paramètre peut être surchargé pour des tables individuelles par les entrées dans pg_autovacuum.

autovacuum_vacuum_cost_limit (integer)

Spécifie la valeur limite du coût utilisée dans les opérations de VACUUM automatiques. Si -1 est spécifié (la valeur par défaut), la valeur courante de vacuum_cost_limit sera utilisée. Ce paramètre peut être surchargé pour des tables individuelles par les entrées dans pg_autovacuum.