使用规则间隔的Postgresql中的函数将数据从一个表同步到另一表

时间:2019-01-03 06:35:38

标签: sql postgresql

我正在创建两个表,其中每隔5分钟间隔将 table1 中的数据更新为 table2

我已经使用

创建了两个表
CREATE TABLE table1(id int not null,name varchar(50);

CREATE TABLE table2(id int not null,name varchar(50);

现在我希望每隔5分钟将table1中存在的数据与table2同步一次

我不知道该怎么办...

1 个答案:

答案 0 :(得分:0)

pg_cron作业计划程序可能会开始每五分钟重复一次您的任务,

select cron.schedule('*/5 * * * *', $$insert into table2 select * from table1 
 where id not in ( select id from table2 )$$);

提供的操作系统为linux。对于*/5 * * * *操作系统,应将0,5,10,15,20,25,30,35,40,45,50,55 * * * *部分替换为solaris

select cron.unschedule(jobid) FROM cron.job; 

可用于取消安排任务的时间。