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
- Re: Add 64-bit XIDs into PostgreSQL 15
- Re: Trigger more frequent autovacuums of heavy insert tables
- Eagerly scan all-visible pages to amortize aggressive vacuum
- Moving the vacuum GUCs' docs out of the Client Connection Defaults section
- Re: Introduce XID age and inactive timeout based replication slot invalidation