Ошибка при запуске remap после изменения URL сайта

Похоже, что в таблице аналитики 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"]