إذا فشل إعادة الفهرسة المتزامن (REINDEX) لأن الجدول يحتوي على بيانات غير صالحة، فيجب عليك:
-
إصلاح البيانات غير الصالحة، كما تم ذلك هنا.
-
سرد الفهارس غير الصالحة باستخدام الأمر
SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid; -
حذف كل فهرس غير صالح مدرج أعلاه باستخدام الأمر
DROP INDEX <indexname>; -
حاول تنفيذ الأمر
REINDEXمرة أخرى.