Olá, Marcelo

Em 19 de novembro de 2011 15:27, Marcelo Silva (IG) <[email protected]>escreveu:

>   Pessoal, estava olhando aqui na minha base e os campos de chave
> primaria não mostram que foram criados indices, isso é normal no Postgres?
>
>
Toda vez que uma PK é criada automaticamente um índice é gerado, visto que
uma PK é igual a um índice único mais uma restrição not null.

>
> Preciso criar o Indice do campo chave manualmente?
>
>
Não.

>
>
> Vejam um exemplo de uma tabela simples
>
> CREATE TABLE mv_agentes
> (
>   cod_age serial NOT NULL,
>   descricao character varying(200) NOT NULL,
>   CONSTRAINT mv_agentes_pkey PRIMARY KEY (cod_age )
> )
> WITH (
>   OIDS=FALSE
> );
> ALTER TABLE mv_agentes
>   OWNER TO postgres;
>
>
> O PgAdmin3 não mostra indice nessa tabela, por isso me surgiu a duvida!
> Ele não deveria informar que há um indice no campo “cod_age” ?
>
>
Você pode verificar a view pg_indexes, lá estão todos os índices que o seu
banco possui.

Por exemplo:

SELECT indexname,indexdef FROM pg_indexes WHERE tablename='sua_tabela';

>
>
>
> Marcelo Silva
> --------------------------------------------------
> Desenvolvedor Delphi, PHP
> msn: [email protected]
> cel.: (11) 9693-4251
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Abraços
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a