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

Responder a