Tente isto:

select
 substr(sel.chave,2,length(sel.chave)-2)
from
(SELECT substring(pg_get_indexdef(i.oid) from '(?=\\().*\\)') as chave FROM pg_index x
   JOIN pg_class c ON c.oid = x.indrelid
   JOIN pg_class i ON i.oid = x.indexrelid
  WHERE x.indisprimary and c.relname='tabela') as sel;

Claudio Oliveira
http://www.msisolucoes.com.br

From: rmmoraes <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: [email protected]
Subject: [PostgreSQL-Brasil] Primary key
Date: Mon, 15 May 2006 15:19:10 -0300
>Amigos
>
>Estou começando a conhecer o catálogo do PG no braço...alguém sabe fazer uma
>consulta para retornar a(s) coluna(s) que é chave primária de uma tabela
>qualquer através do seu nome ou seu identificador???
>
>Obrigado
>
>

>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>http://www.postgresql.org.br



Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a testar as novidades. Saiba mais: Saiba mais!
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a