Mr J.L. escreveu: > Desculpe, explicando melhor, > Existe uma tabela que devo manter os registros de no max 10 dias, essa > verificacao eu deverei fazer a cada 20 dias, entao, a cada 20 dias eu teria > que ir na tabela "x" fazer uma copia de tudo "por garantia" para a tabela > x_bachup. > > gerar a tabela com apenas os regs que preciso: > $ select * into x1 where data > '2008-10-04'; > > apagar a tabela principal (melhor q fazer delete) > $ drop table x; > > renomear a tabela para que ela substitua a excluida: > $ alter table x1 rename to x; > > O problema é que nao sei se esse processo seria o mais correto, crei que deve > ter um modo que garanta um performance melhor, uma vez que, serao copiados > alguns milhoes de regs. > > o "copy(select * from tabela)" eu possofazer direto pra outra tabela, tipo, > fazer o copy de um select jogando sua saida p/ outra tabela com estrutura > igual,...? >
Uma olhada no histórico da lista, no google e no planeta foi suficiente para encontrar este artigo do Telles: http://www.midstorm.org/~telles/2007/11/29/nao-use-delete-use-insert/ Acredito que possa te ajudar em algo Mr J.L. -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
