¿Cuál es la consulta para obtener la lista de todos los nombres de índice, su nombre de columna y su nombre de tabla de una base de datos postgresql?Listar todos los nombres de índice, columnas y su nombre de tabla de una base de datos PostgreSQL
He intentado obtener la lista de todos los índices en una base de datos utilizando esta consulta, pero ¿cómo obtener la lista de índices, sus nombres de columna y sus nombres de tabla?
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_');`
great its working; para mí solo necesito índices definidos por el usuario, así que tengo otra condición 'WHERE i.relname! ~ '^ (pg_ | sql _)'' – vchitta
Probablemente no necesites esa condición si estás usando la segunda consulta que publiqué. Elimina cualquier cosa que no viva en su camino (menos los esquemas del sistema). –