-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Marco A P D´Andrade escreveu: > Acrescentando... > > Um alter table significa um lock de tabela, criação de uma nova > tabela, e rename da mesma... > > Na pratica, um backup fará o mesmo, apenas serão mais passos. > > > Pra complicar um pouco mais, acrescento uma sugestão para pensar ;) > > > Ou... se vc tiver espaço em disco suficiente, pode criar uma tabela > nova, inserir os dados e renomear as tabelas. > > alter table old rename to old_temp; create table new ( col1, col2 ) > insert into new ( col1, col2 ) select col1, col2 from old; alter > table old_temp rename to old_old; alter table new rename to old;
Acrescentando... Não esqueça de re-colocar as foreign key na nova tabela "old", ou já criá-las no "CREATE TABLE NEW ..." R$ 0,01 []s Guedes -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFHq07OfNj5A+QkLMoRAv7DAKDnyt8ZpIQUBOL/b60j5F0PHzuqfQCgnGE2 fM+zioT6w9BIvz2bGRWlZJo= =N4Tz -----END PGP SIGNATURE----- _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral