Error en la restauración: no se pudo crear el índice único

Estoy moviendo nuestra comunidad a un nuevo proveedor.

CREATE INDEX
CREATE INDEX
ERROR:  no se pudo crear el índice único «index_incoming_referers_on_path_and_incoming_domain_id»
DETAIL:  La clave (path, incoming_domain_id)=(«/m/search», 989) está duplicada.
CONTEXT:  trabajador en paralelo
EXCEPTION: psql falló: CONTEXT:  trabajador en paralelo
/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'

Intenté algunas ideas anteriores sobre este error:

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

¿Alguien puede ayudarme a resolver este error?

1 me gusta

Es probable que sea un índice corrupto. Alguien tendrá que eliminar o corregir las entradas duplicadas. Cómo usar amcheck para verificar la integridad (corrupción) de los índices de PostgreSQL podría ayudar. Consulte también Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).

1 me gusta