Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
services:messagerie_instantanee:matrix [2023/08/30 00:00] – [Nettoyage d'un serveur synapse] gautgaut | services:messagerie_instantanee:matrix [2025/02/04 12:05] (Version actuelle) – [Etape 1 : choisir votre fournisseur pour le compte Matrix] adrn | ||
---|---|---|---|
Ligne 33: | Ligne 33: | ||
==== Etape 1 : choisir votre fournisseur pour le compte Matrix ==== | ==== Etape 1 : choisir votre fournisseur pour le compte Matrix ==== | ||
- | Ci-dessous une liste d' | + | Ci-dessous une liste d' |
{{url> | {{url> | ||
- | L' | + | [[https:// |
Si vous cherchez à vous interconnecter avec des contacts Signal ou même WhatsApp comme sur le chat [[https:// | Si vous cherchez à vous interconnecter avec des contacts Signal ou même WhatsApp comme sur le chat [[https:// | ||
Ligne 256: | Ligne 256: | ||
# Finalement exécuter tous les fichiers SQL | # Finalement exécuter tous les fichiers SQL | ||
ls *.sql | xargs -ti psql -U$PGUSER -p 5432 -h $PGHOST $PGUSER -f ' | ls *.sql | xargs -ti psql -U$PGUSER -p 5432 -h $PGHOST $PGUSER -f ' | ||
+ | | ||
+ | === Nettoyer les évènements orphelins === | ||
+ | Problèmes : | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Solution [[https:// | ||
+ | Avec le temps, ma base a continué de grossir et ce malgré l' | ||
+ | |||
+ | En cherchant... encore... et encore, je suis tombé sur ce blog : https:// | ||
+ | |||
+ | Il est fait référence à un " | ||
+ | |||
+ | Et dont voici le remède : https:// | ||
+ | |||
+ | C'est EXACTEMENT ce qui causait l’embonpoint de ma base de donnée. Après application du traitement, celle-ci est passée de 250Go à 18Go... oui, DIX-HUIT Giga. | ||
+ | |||
+ | Pour faire simple, ARRÊTEZ SYNAPSE, ARRÊTEZ SYNAPSE et ARRÊTEZ SYNAPSE, puis générez le fichier csv qui va contenir la liste des " | ||
+ | |||
+ | rust-synapse-find-unreferenced-state-groups -p " | ||
+ | |||
+ | Enfin, dans le cli psql, une fois connecté à votre base de donnée: | ||
+ | |||
+ | CREATE TEMPORARY TABLE unreffed(id BIGINT PRIMARY KEY); | ||
+ | COPY unreffed FROM '/ | ||
+ | DELETE FROM state_groups_state WHERE state_group IN (SELECT id FROM unreffed); | ||
+ | DELETE FROM state_group_edges WHERE state_group IN (SELECT id FROM unreffed); | ||
+ | DELETE FROM state_groups WHERE id IN (SELECT id FROM unreffed); | ||
+ | |||
+ | Ce bug m'aura pourri la vie durant 3 ans, m' | ||
+ | |||