diff --git a/surveillance/maintenance.sql b/surveillance/maintenance.sql new file mode 100644 index 00000000..e0f8f964 --- /dev/null +++ b/surveillance/maintenance.sql @@ -0,0 +1,18 @@ +----------------------------------------------------------------- +-- Maintenance de la base pgsql sur rouge, lancé par cron +----------------------------------------------------------------- + +-- effacement des vieux enregistrements +DELETE FROM upload where date< timestamp 'now' - interval '2 days'; +DELETE FROM virus where date< timestamp 'now' - interval '2 days'; +DELETE FROM flood where date< timestamp 'now' - interval '2 days'; +DELETE FROM p2p where date< timestamp 'now' - interval '2 days'; + +-- suppression complète des entrées +VACUUM FULL; + +-- réindexation des tables +REINDEX TABLE upload; +REINDEX TABLE virus; +-- REINDEX TABLE flood; -- flood n'a pas d'index +REINDEX TABLE p2p;