復元中のエラー: 一意のインデックスを作成できませんでした

コミュニティを新しいプロバイダーに移行しています。

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'

このエラーについて、以前の解決策を試しました。

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

このエラーを解決するのを手伝ってもらえませんか?

「いいね!」 1

インデックスが破損している可能性が高いです。重複エントリを削除または修正する必要があります。PostgreSQLインデックスの整合性(破損)をチェックするためにamcheckを使用する方法が役立つかもしれません。https://meta.discourse.org/t/cant-restore-due-to-corrupt-indexes-with-some-clues-on-how-to-deal-with-corrupt-indexes/137400も参照してください。

「いいね!」 1