sql - 使用 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 同步一次
我不知道该怎么做...
解决方案
可能会启动一个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;
可用于取消计划任务。
推荐阅读
- java - Apache Flink 流限制
- awk - 使用 awk 将第一个字符设置为小写 UNIX
- list - 如何检查列表是否不包含 Thymeleaf 中的值?
- python - 如何拆分字符串并从 Python 中的分隔字符串中只取一个?
- android - 如何使用 react-native-ble-manager 读取通用访问服务/特征
- python - Angular 8 + Django RestFramework 文件(csv)下载
- c# - 在 asp.net 核心代码中调试(Visual Studio 2019)
- vb.net - 如何在 Visual Basic(VS2019)中将 CheckedListBox 中的多个选定项添加到 SQL 表
- c++ - 如何安全地编写一个在更新时从不调用存储值的复制构造函数的存储?
- python - python中的掷骰子游戏