首页 > 解决方案 > 使用 Postgresql 中的函数以常规间隔将数据从一个表同步到另一个表

问题描述

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

我使用创建了两个表

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

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

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

我不知道该怎么做...

标签: sqlpostgresql

解决方案


可能会启动一个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; 

可用于取消计划任务。


推荐阅读