यदि आप "अमान्य" (खराब तरीके से बनाए गए) इंडेक्स का पता लगाने की बात कर रहे हैं, तो जाहिर तौर पर पोस्टग्रेज इंडेक्स बनाने के प्रयास में "विफल" हो सकते हैं, और फिर क्वेरी प्लानर उनका उपयोग नहीं करेंगे, हालांकि वे आपके सिस्टम में मौजूद हैं। यह क्वेरी "विफल" अनुक्रमणिका का पता लगाएगी:
https://www.enterprisedb.com/blog/pgupgrad -बग-अमान्य-समवर्ती-निर्मित-अनुक्रमणिका
SELECT n.nspname, c.relname
FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n,
pg_catalog.pg_index i
WHERE (i.indisvalid = false OR i.indisready = false) AND
i.indexrelid = c.oid AND c.relnamespace = n.oid AND
n.nspname != 'pg_catalog' AND
n.nspname != 'information_schema' AND
n.nspname != 'pg_toast'
हालांकि मुझे लगता है कि टोस्ट टेबल इंडेक्स का पता लगाने से कोई दिक्कत नहीं होगी, इसलिए आप क्वेरी के उस हिस्से को हटा सकते हैं :)
संबंधित, मेरे लिए कभी-कभी केवल एक टेबल पर एक ताजा विश्लेषण चलाने से इंडेक्स अचानक उत्पादन में उपयोग होने लगते हैं (यानी भले ही इंडेक्स "अमान्य" न हों, वे विश्लेषण चलाने तक अप्रयुक्त हो सकते हैं)। अजीब।