En partant du principe que tu es sous Linux, il suffit d'ajouter une ligne à la crontab. Pour cela :
- te logger sous le shell en tant que postgres,
- taper "crontab -e" pour éditer la crontab du user postgres,
- ajouter la ligne suivante :
0 4 * * * /usr/bin/vacuumdb -a
Rectifiez le chemin du programme vacuumdb si nécessaire. Cela donc programmera un vacuum tous les jours à 4 heures du matin sur toutes les bases (paramètre -a)
C'est tout !
Si le système te dit que postgres n'a pas le droit d'éditer le crontab, il faut ajouter son nom dans le fichier /etc/cron.allow
Et voilà !
Partager