Erro na restauração: não foi possível criar índice único

Estou movendo nossa comunidade para um novo provedor.

CREATE INDEX
CREATE INDEX
ERROR:  could not create unique index "index_incoming_referers_on_path_and_incoming_domain_id"
DETAIL:  Key (path, incoming_domain_id)=(/m/search, 989) is duplicated.
CONTEXT:  parallel worker
EXCEPTION: psql failed: CONTEXT:  parallel worker
/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'

Tentei algumas sugestões anteriores sobre este erro:

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

Alguém pode me ajudar a resolver este erro?

1 curtida

É provável que seja um índice corrompido. Alguém precisará remover ou corrigir as entradas duplicadas. Como usar o amcheck para verificar a integridade (corrupção) de índices do PostgreSQL pode ajudar. Veja também Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).

1 curtida