Em 19 de novembro de 2011 16:01, Marcelo Silva (IG) <[email protected]> escreveu: > Então Osvaldo, eu já tinha percebido isso no postgres e outros bancos, mas o > interessante é que ele não mostra esse indice quando me mostra a estrutura > da tabela. > Esses dias tive um problema com o banco e tive que voltar o backup... será > que nesse meio tempo meus indices foram pro beleleu? > > É possivel o banco estar funcionando as primary keys sem os indices delas?
Não. > > > > > -----Mensagem Original----- > From: Osvaldo Kussama > Sent: Saturday, November 19, 2011 3:42 PM > To: Marcelo Silva (IG) ; Comunidade PostgreSQL Brasileira > Subject: Re: [pgbr-geral] Chave Primaria, precisa criar indice manualmente? > > 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? >> Preciso criar o Indice do campo chave manualmente? >> >> 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” ? >> > > > Do manual: > "Adding a primary key will automatically create a unique btree index > on the column or group of columns used in the primary key." > http://www.postgresql.org/docs/current/interactive/ddl-constraints.html#AEN2493 > Provavelmente é alguma particularidade do pgAdmin. Rode o comando: SELECT * FROM pg_class WHERE relkind = 'i'; que listará todos os índices. Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
