Erreur lors de l'exécution de remap après modification de l'URL du site

J’ai changé l’URL de mon site Discourse et je suis les instructions de Change the domain name or rename your Discourse. Lorsque j’essaie d’exécuter remap, je rencontre continuellement l’erreur suivante. Le message me demande de réexécuter le script, mais la même erreur se produit à chaque fois.[1]

Je ne sais pas quelle est ma prochaine étape ici et je serais reconnaissant pour toute orientation. Merci d’avance ! :seedling:

root@digitallysovereign:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@digitallysovereign-app:/var/www/discourse# discourse remap discourse.tobiaseigen.org digitallysovereign.org
Rewriting all occurrences of discourse.tobiaseigen.org to digitallysovereign.org
WILL RUN ON 'default' DB
THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES): YES

Remapping tables on default...

ai_api_audit_logs=919
ai_secrets=1
backup_metadata=1
browser_pageview_events=3664
Error: ERROR:  duplicate key value violates unique constraint "idx_bprd_rollups_date_referrer_unique"
DETAIL:  Key (date, normalized_referrer)=(2026-07-01, digitallysovereign.org) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
root@digitallysovereign-app:/var/www/discourse# discourse remap discourse.tobiaseigen.org digitallysovereign.org
Rewriting all occurrences of discourse.tobiaseigen.org to digitallysovereign.org
WILL RUN ON 'default' DB
THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES): YES

Remapping tables on default...

Error: ERROR:  duplicate key value violates unique constraint "idx_bprd_rollups_date_referrer_unique"
DETAIL:  Key (date, normalized_referrer)=(2026-07-01, digitallysovereign.org) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
root@digitallysovereign-app:/var/www/discourse# discourse remap discourse.tobiaseigen.org digitallysovereign.org
Rewriting all occurrences of discourse.tobiaseigen.org to digitallysovereign.org
WILL RUN ON 'default' DB
THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES): YES

Remapping tables on default...

Error: ERROR:  duplicate key value violates unique constraint "idx_bprd_rollups_date_referrer_unique"
DETAIL:  Key (date, normalized_referrer)=(2026-07-01, digitallysovereign.org) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.

  1. Je sais que la définition de la folie est de répéter la même chose encore et encore en s’attendant à un résultat différent ! :rofl: ↩︎

il semble y avoir une collision de contraintes dans la table d’analyse postgres. votre base de données contient déjà des enregistrements du nouveau domaine pour des dates spécifiques, donc l’outil de remappage crée probablement des doublons que postgres rejette.

je vous suggère de supprimer les enregistrements de l’ancien domaine dans la table spécifique, uniquement pour les dates où le nouveau domaine a déjà des données, afin de préserver les données historiques et de débloquer l’outil de remappage. mais faites d’abord une sauvegarde de sécurité.

essayez ceci :

cd /var/discourse
./launcher enter app
# créer une sauvegarde de sécurité
discourse backup
# entrer dans la console de la base de données
discourse db
/* supprimer les enregistrements en conflit */
DELETE FROM bprd_rollups 
WHERE normalized_referrer = 'discourse.tobiaseigen.org' 
AND date IN (
    SELECT date 
    FROM bprd_rollups 
    WHERE normalized_referrer = 'digitallysovereign.org'
);

/* quitter postgres */
\q

puis exécutez à nouveau l’outil de remappage

discourse remap discourse.tobiaseigen.org digitallysovereign.org

puis utilisez la tâche rake rebake_match au lieu d’un rebake complet

# rebake uniquement les messages contenant la chaîne du nouveau domaine
rake posts:rebake_match["digitallysovereign.org"]