[英]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;
排程
psql -f a.sql
注意创建触发器将删除每个语句上的数据是一个坏主意
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.