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
