Em 29/8/2011 23:01, Leandro Guimarães Faria Corce DUTRA escreveu:
> Le 2011-A-29  22h33, Thiago Godoi a écrit :
>>   Após essa carga… adicionei um campo… bigserial, com o comando:
>>
>> ALTER TABLE X ADD COLUMN Y BIGSERIAL;
> Aí vem a velha pergunta… para quê?  Geralmente, uma adição dessas é
> porque não se percebeu ou declarou uma chave natural.
>
>
>

Mas não respondeu a pergunta dele! Aliás, como sempre né Leando?!


Thiago,

Se você adicionou uma coluna com um valor default não nulo ou está 
mudando o tipo de uma coluna existente, a tabela será toda reescrita, 
inclusive os seus índices.

Você pode melhorar o tempo excluindo os índices da tabela e depois 
recriando de novo e desabilitando o fsync (se for possível)!

http://www.postgresql.org/docs/9.0/interactive/sql-altertable.html

Depois que o o processo terminar rode um vacuum na tabela, provavelmente 
o espaço irá diminuir.

Abraço,
Fabiano Machado Dias

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a