VACUUM FULL

VACUUM FULL n'est pas recommandé pour les versions de PostgreSQL antérieures à la 9.0, sauf dans des circonstances extrêmes.

VACUUM FULL doit seulement être utilisé si une table a subi une mise à jour massive ou une suppression massive. Cela va permettre de gagner de l'espace disque. Dans le cas où cet espace pourrait être réutilisé dans le futur, un VACUUM standard doit être préconisé.

VACUUM FULL récupère des verrous exclusifs dans la base de données, empêchant toute autre activité sur la table en cours de VACUUM. Cela aura, du coup, un impact très important sur les autres utilisateurs de la base pendant son exécution.

Après un VACUUM FULL sur une table ou une base de données, il est recommandé d'utiliser REINDEX sur les index de cette table.