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
