Ошибка при восстановлении: не удалось создать уникальный индекс

Я переносим наше сообщество на нового провайдера.

CREATE INDEX
CREATE INDEX
ERROR:  не удалось создать уникальный индекс "index_incoming_referers_on_path_and_incoming_domain_id"
DETAIL:  Ключ (path, incoming_domain_id)=(/m/search, 989) дублируется.
CONTEXT:  параллельный рабочий процесс
EXCEPTION: psql failed: CONTEXT:  параллельный рабочий процесс
/var/www/discourse/lib/backup_restore/database_restorer.rb:92:in `restore_dump'
/var/www/discourse/lib/backup_restore/database_restorer.rb:26:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:51:in `run'
script/discourse:149:in `restore'

Я попробовал несколько предыдущих решений этой ошибки:

discourse=# select * from incoming_referers where path LIKE '%/search/' ORDER BY incoming_domain_id;
 id | path | incoming_domain_id
----+------+--------------------
(0 rows)

Может ли кто-нибудь помочь мне решить эту ошибку?

Скорее всего, это повреждённый индекс. Кто-то должен удалить или исправить дублирующиеся записи. Как использовать amcheck для проверки целостности индексов PostgreSQL (повреждение) может помочь. Также см. Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).