Error al ejecutar remap después de cambiar la URL del sitio

Cambié la URL de mi sitio de Discourse y estoy siguiendo las instrucciones en Change the domain name or rename your Discourse. Al intentar ejecutar remap, recibo repetidamente el siguiente error. El sistema insiste en que vuelva a ejecutar el script, pero cada vez aparece el mismo error.[1]

No estoy seguro de cuál es mi siguiente paso y agradecería cualquier orientación. ¡Gracias de antemano! :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. ¡Ya sé que la definición de locura es repetir lo mismo una y otra vez esperando un resultado diferente! :rofl: ↩︎

parece ser una colisión de restricciones en la tabla de análisis de postgres. tu base de datos ya incluye registros del nuevo dominio en fechas específicas, por lo que es probable que la herramienta de remapeo esté creando duplicados y postgres los esté rechazando.

intentaría eliminar los registros del dominio antiguo en la tabla específica solo para las fechas en las que el nuevo dominio ya tenga datos, con el fin de preservar los datos históricos y desbloquear la herramienta de remapeo. pero haz una copia de seguridad primero.

prueba esto:

cd /var/discourse
./launcher enter app
# crea una copia de seguridad
discourse backup
# ingresa a la consola de la base de datos
discourse db
/* elimina los registros en conflicto */
DELETE FROM bprd_rollups 
WHERE normalized_referrer = 'discourse.tobiaseigen.org' 
AND date IN (
    SELECT date 
    FROM bprd_rollups 
    WHERE normalized_referrer = 'digitallysovereign.org'
);

/* sale de postgres */
\q

luego ejecuta la herramienta de remapeo nuevamente

discourse remap discourse.tobiaseigen.org digitallysovereign.org

luego usa la tarea rake rebake_match en lugar de un rebake completo

# rehornea solo las publicaciones que contienen la cadena del nuevo dominio
rake posts:rebake_match["digitallysovereign.org"]