Co to jest zapytanie, aby uzyskać listę wszystkich nazw indeksów, ich nazwy kolumn i nazwy tabel z bazą danych PostgreSQL?Lista wszystkich nazw indeksów, nazw kolumn i ich nazwa bazy danych PostgreSQL
Próbowałem uzyskać listę wszystkich indeksów w db za pomocą tego zapytania, ale jak uzyskać listę indeksów, nazwy kolumn i nazwy tabel?
SELECT *
FROM pg_class, pg_index
WHERE pg_class.oid = pg_index.indexrelid
AND pg_class.oid IN (
SELECT indexrelid
FROM pg_index, pg_class
WHERE pg_class.oid=pg_index.indrelid
AND indisunique != 't'
AND indisprimary != 't'
AND relname !~ '^pg_');`
świetnie działa; dla mnie potrzebuję tylko zdefiniowanych przez użytkownika indeksów, więc mam inny warunek "GDZIE i.relname! ~ '^ (pg_ | sql _)" – vchitta
Prawdopodobnie nie potrzebujesz tego warunku, jeśli używasz drugiego wysłanego przeze mnie zapytania. Usuwa wszystko, co nie żyje na twojej ścieżce (bez schematów systemowych). –