Fehler bei der Wiederherstellung: Eindeutiger Index konnte nicht erstellt werden

Ich ziehe unsere Community zu einem neuen Anbieter um.

CREATE INDEX
CREATE INDEX
FEHLER:  unique index "index_incoming_referers_on_path_and_incoming_domain_id" konnte nicht erstellt werden
DETAIL:  Schlüssel (path, incoming_domain_id)=(/m/search, 989) ist doppelt vorhanden.
CONTEXT:  parallel worker
EXCEPTION: psql fehlgeschlagen: 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'

Ich habe einige frühere Überlegungen zu diesem Fehler ausprobiert:

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

Kann mir jemand helfen, diesen Fehler zu lösen?

1 „Gefällt mir“

Es ist wahrscheinlich ein beschädigter Index. Jemand muss die doppelten Einträge entfernen oder korrigieren. How to Use amcheck to Check PostgreSQL Index Integrity (Corruption) könnte helfen. Siehe auch Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).

1 „Gefällt mir“