فهارس تالفة في PG12، كيف أصلحها؟

إذا فشل إعادة الفهرسة المتزامن (REINDEX) لأن الجدول يحتوي على بيانات غير صالحة، فيجب عليك:

  1. إصلاح البيانات غير الصالحة، كما تم ذلك هنا.

  2. سرد الفهارس غير الصالحة باستخدام الأمر SELECT pg_class.relname FROM pg_class, pg_index WHERE pg_index.indisvalid = false AND pg_index.indexrelid = pg_class.oid;

  3. حذف كل فهرس غير صالح مدرج أعلاه باستخدام الأمر DROP INDEX <indexname>;

  4. حاول تنفيذ الأمر REINDEX مرة أخرى.