Errore nel ripristino: impossibile creare indice univoco

Sto spostando la nostra community su un nuovo provider.

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'

Ho provato alcuni suggerimenti precedenti su questo errore:

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

Qualcuno può aiutarmi a risolvere questo errore?

1 Mi Piace

È probabile che sia un indice corrotto. Qualcuno dovrà rimuovere o correggere le voci duplicate. Come usare amcheck per verificare l’integrità degli indici PostgreSQL (corruzione) potrebbe aiutare. Vedi anche Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).

1 Mi Piace