خطأ عند الاستعادة: فشل إنشاء فهرس فريد

أنا أقوم بنقل مجتمعنا إلى مزود جديد.

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)

من المحتمل أن يكون فهرسًا تالفًا. سيحتاج شخص ما إلى إزالة أو إصلاح الإدخالات المكررة. قد يساعد كيفية استخدام amcheck للتحقق من سلامة فهرس PostgreSQL (التلف). انظر أيضًا Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes).

إعجاب واحد (1)