Consulta Informacion de Schemas

Consulta Informacion de Schemas

Buenas tardes, quisiera conocer si existe alguna tabla dentro de postgres desde la que pueda obtener los campos que corresponden a un index UNIQUE de una tabla en particular, ya he probado con las siguientes consultas:
SELECT * FROM information_schema.key_column_usage WHERE table_name = 'mitabla'
SELECT * FROM information_schema.constraint_column_usage WHERE table_name = 'mitabla'
SELECT * FROM information_schema.table_constraints WHERE table_name = 'mitabla'
El tema es que obtengo solo los registros que corresponden a las foreign key de la tabla que estoy analizando, y como mencionaba anteriormente quiero saber que columnas tienen la restriccion UNIQUE dentro de la tabla analizada.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: Consulta Informacion de Schemas

Hola facundopower.

Esta consulta debería servirte:

select pcl.relname as tabla, pco.conname as restriccion
      ,pat.attname as columna
from pg_constraint pco
join pg_class pcl on (pco.conrelid = pcl.oid)
join pg_attribute pat on (pat.attrelid = pco.conindid)
where pco.contype = 'u'
and pcl.relname = 'mitabla'

PD. Has duplicado la pregunta en el foro.

Un saludo.