繁体   English   中英

创建postgresql触发器或函数以从一个表中删除旧数据并插入别名表

[英]create postgresql trigger or function to delete old data from one table and insert into alias table

在PostgreSQL中,我想创建函数和触发器,该函数和触发器可以从A表(包含许多行)中删除8天之前的旧数据,并将此数据插入一个新的别名表中。 我想每天执行此触发器。

历史表创建

create table b as select * from a where false;

移动数据

begin; 
  insert into b select * from a where ts < (now() - '8 days'::interval); 
  delete from a where ts < (now() - '8 days'::interval); 
end;

排程

  1. 创建一个文件a.sql并将上面的事务放入其中
  2. 添加到cron psql -f a.sql

注意创建触发器将删除每个语句上的数据是一个坏主意

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM