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

Responder a