[EMAIL PROTECTED] wrote:

> Preciso retirar dados de uma tabela sempre as 24:00 hs e colocar esses
> dados em uma outra tabela no qual ficará apenas para histórico e pesquisa.
> 
> Como posso fazer esse agendamento? Existe alguma função dentro do
> postgreSql que me permita isso?
> 
euler=# begin;
BEGIN
euler=# insert into bar select * from foo;
INSERT 0 10000
euler=# truncate foo;
TRUNCATE TABLE
euler=# commit;
COMMIT
euler=# select count(*) from foo;
  count
-------
      0
(1 registro)

euler=# select count(*) from bar;
  count
-------
  10000
(1 registro)

Você precisa fazer um arquivo foo.sql e agendar o seguinte comando no 
cron ou similares.

psql -U usuario -f foo.sql banco


PS> toda vez que for fazer uma nova pergunta *não* responda a outro 
assunto. Isso bagunça o histórico.


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a