Синхронизируйте данные из одной таблицы в другую, используя функции в Postgresql в регулярных интервалах - PullRequest
0 голосов
/ 03 января 2019

Я создаю две таблицы, в которых данные в table1 должны обновляться до table2 для каждого интервала времени 5 минут.

Я создал две таблицы, используя

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

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

теперь я хочу, чтобы данные, присутствующие в таблице1, синхронизировались с таблицей2 через каждые 5 минут

Я не знаю, как это можно сделать ...

1 Ответ

0 голосов
/ 03 января 2019

A 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; 

может использоваться для отмены планирования задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...