SELECT i.relname AS indexname
FROM pg_index x
JOIN pg_class c ON (c.oid = x.indrelid)
JOIN pg_class i ON (i.oid = x.indexrelid)
LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace)
LEFT JOIN pg_tablespace t ON (t.oid = i.reltablespace)
WHERE c.relkind = 'r'
AND   i.relkind = 'i'
AND   x.indisprimary = False
AND   x.indisunique = False
AND   n.nspname = 'public';



Marcelo Magno escreveu:

>Salve Ruy, obrigado pela resposta...
>
>Voce saberia em que tabelas de metadados eu poderia procurar pela existencia 
>desse nome ?
>
>Pra mim esta meio estranho, pois de ontem pra hoje, justamente pensando nessa 
>questao do nome não único, eu acrescentei esse sufixo _indx na script de 
>geracao e mesmo assim ele falhou. (soh pra constar eu nunca usei esse sufixo).
>
>To meio cabreiro com isso pois esse banco tem muitos schemas e pra dropar o 
>banco e recriar vai dar um bruta trabalho...
>
>Grato,
>Marcelo Magno
>
>
>
>
>-----Mensagem original-----
>De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Ruy Carlos Nunes de 
>Souza
>Enviada em: terça-feira, 12 de setembro de 2006 15:43
>Para: [email protected]
>Assunto: [PostgreSQL-Brasil] Assunto 4: Create Index
>
>Marcelo,
>
>       O nome de indice tem que ser único no banco, verifique se ele já existe 
> em outras tabelas que não seja para a que você está criando.
>
>       No caso de não existir talvez o banco tenha se perdido por algum 
> motivo. Tente identifica-lo.
>
>       Att. 
>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>Antes de perguntar consulte o manual
>http://pgdocptbr.sourceforge.net/
>
>Para editar suas opções ou sair da lista acesse a página da lista em:
>http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>  
>

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a