Type: | integer |
Défaut: | 150000000 |
Min: | 0 |
Max: | 2000000000 |
Contexte: | user |
Redémarrer: | false |
VACUUM effectuera un parcours agressif de la table si le champ pg_class.relfrozenxid de la table a atteint l'âge spécifié par ce paramètre. Un parcours agressif diffère d'un VACUUM standard dans le sens où il visite chaque bloc qui pourrait contenir des XID ou MXID non gelés, pas seulement ceux qui pourraient contenir des lignes mortes. La valeur par défaut est 150 millions de transactions. Même si les utilisateurs peuvent positionner cette valeur à n'importe quelle valeur comprise entre zéro et 2 milliards, VACUUM limitera silencieusement la valeur effective à 95% de autovacuum_freeze_max_age, afin qu'un vacuum périodique manuel ait une chance de s'exécuter avant un autovacuum anti-bouclage ne soit lancé pour la table. Pour plus d'informations voir vacuum-for-wraparound.
Recommandations [EN]
Sur StackOverflow
Sur pgsql-hackers
- Overhauling "Routine Vacuuming" docs, particularly its handling of freezing
- Re: New strategies for freezing, advancing relfrozenxid early
- Re: Temporary tables versus wraparound... again
- Re: autovacuum_freeze_max_age reloption seems broken
- Re: Option to not use ringbuffer in VACUUM, using it in failsafe mode