Outils pour utilisateurs

Outils du site


articles:informatique:nettoyage_de_la_base_de_donnee_de_pleroma

Ceci est une ancienne révision du document !


Suppressions des activités distantes anciennes

DELETE FROM activities WHERE LOCAL = FALSE AND updated_at < (CURRENT_DATE - INTERVAL '90 days');

Suppresions des objects anciens qui ne sont pas locaux

Suppression sans tenir compte des personnes suivies

DELETE FROM objects 
WHERE id NOT IN (SELECT CAST(data->>'context_id' AS BIGINT) FROM activities)
AND data->>'actor' NOT LIKE '%pleroma.antoineve.me%'
AND updated_at < (CURRENT_DATE - INTERVAL '90 days');

Suppression, sauf ceux des personnes suivies

Suppressions de utilisateurs dont on n'entend plus parler

Cette requête va supprimer les utilisateurs distants qui n'ont pas commnuniqué avec l'instance depuis un certain temps (ici, 90 jours) :

DELETE FROM users WHERE last_refreshed_at < (CURRENT_DATE - INTERVAL '90 days') AND LOCAL = FALSE;
articles/informatique/nettoyage_de_la_base_de_donnee_de_pleroma.1587831375.txt · Dernière modification : 25/04/2020 16:16 de antoineve