2012/9/4 Matheus de Oliveira <[email protected]>

> 2012/9/4 Cesar Moraes <[email protected]>
>
>> Uhm legal.
>>
>> Mas se eu precisar usar um select para descobrir de é ASC ou DESC, tem
>> como?
>>
>> Com o \d seria mais fácil mas para minha implantação teria que ser um
>> select
>>
>>
> A forma mais simples seria usando a pg_get_indexdef [1].
>
> [1]
> http://www.postgresql.org/docs/9.1/static/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE
>
>
Pode-se tentar também com a query abaixo

SELECT c2.relname, i.indisprimary, i.indisunique, i.indisclustered,
i.indisvalid, pg_catalog.pg_get_indexdef(i.indexrelid, 0, true),
c2.reltablespace
FROM pg_catalog.pg_class c, pg_catalog.pg_class c2, pg_catalog.pg_index i
WHERE c.relname ~ '^(sua_tabela)$'
AND c.oid = i.indrelid AND i.indexrelid = c2.oid
ORDER BY i.indisprimary DESC, i.indisunique DESC, c2.relname

Troque "sua_tabela" pela tabela a qual você quer ver os índices.

Danilo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a