parece que hay 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.
te sugiero que intentes eliminar los registros del dominio antiguo en la tabla específica solo para las fechas en las que el nuevo dominio ya tiene datos, con el fin de preservar los datos históricos y desbloquear la herramienta de remapeo. haz una copia de seguridad primero, por si acaso.
prueba esto:
cd /var/discourse
./launcher enter app
# crea una copia de seguridad
discourse backup
# entra en la consola de la base de datos
sudo -u postgres psql discourse
/* busca el nombre exacto de la tabla asociada a este índice */
SELECT tablename
FROM pg_indexes
WHERE indexname = 'idx_bprd_rollups_date_referrer_unique';
asumiendo que la consulta anterior devuelve browser_pageview_rollup_details, usa ese nombre de tabla en la siguiente consulta
/* elimina los registros de análisis que colisionan */
DELETE FROM browser_pageview_rollup_details
WHERE normalized_referrer = 'discourse.tobiaseigen.org'
AND date IN (
SELECT date
FROM browser_pageview_rollup_details
WHERE normalized_referrer = 'digitallysovereign.org'
);
/* sale de postgres */
\q
luego ejecuta la herramienta de remapeo nuevamente
discourse remap discourse.tobiaseigen.org digitallysovereign.org
y 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"]