Похоже, что в таблице аналитики Postgres произошло столкновение ограничений. Ваша база данных уже содержит записи нового домена за определённые даты, поэтому инструмент remap, вероятно, создаёт дубликаты, и Postgres их отклоняет.
Попробуйте удалить записи старого домена только в этой конкретной таблице за те даты, когда у нового домена уже есть данные, чтобы сохранить исторические данные и разблокировать инструмент remap. Но сначала сделайте резервную копию.
Попробуйте следующее:
cd /var/discourse
./launcher enter app
# создайте резервную копию
discourse backup
# войдите в консоль базы данных
sudo -u postgres psql discourse
/* найдите точное имя таблицы, связанное с этим индексом */
SELECT tablename
FROM pg_indexes
WHERE indexname = 'idx_bprd_rollups_date_referrer_unique';
предполагая, что запрос выше вернёт browser_pageview_rollup_details, используйте это имя таблицы в следующем запросе
/* удалите конфликтующие записи аналитики */
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'
);
/* выход из postgres */
\q
затем снова запустите инструмент remap
discourse remap discourse.tobiaseigen.org digitallysovereign.org
затем используйте rake-задачу rebake_match вместо полного пересоздания
# пересоздайте только посты, содержащие строку нового домена
rake posts:rebake_match["digitallysovereign.org"]