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

-- Création d'une table temporaire contenant les id des activités qu'on souhaite conserver
CREATE TABLE tmp_activities_id AS SELECT id FROM activities WHERE LOCAL = TRUE;
-- Insertion des activités de moins de 90 jours
INSERT INTO tmp_activities_id SELECT id FROM activities WHERE updated_at < (CURRENT_DATE - INTERVAL '90 days');
-- Suppression des doublons
DELETE FROM tmp_activities_id WHERE id IN (SELECT id FROM tmp_activities_id GROUP BY id HAVING COUNT(*) > 1);
-- Vidange de la table des activités
DELETE FROM activities WHERE id NOT IN (SELECT id FROM tmp_activities_id);
-- Suppression de la table temporaire
DROP TABLE tmp_activities_id;

Suppresions des objects devenus inutiles

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.1587824516.txt · Dernière modification : 25/04/2020 14:21 de antoineve