Я пытаюсь реплицировать (минимальную) функциональность crontab в таблицу базы данных postgresql с crontab-подобной семантикой, как показано ниже (индексы не показаны для простоты):
create table schedule (
id int not null primary key,
command text
);
create table schedule_detail(
schedule_id int not null references schedule(id),
sd_minute smallint not null,
sd_hour smallint not null,
sd_day smallint not null,
sd_month smallint not null,
sd_year smallint not null,
sd_dayofweek smallint not null
);
Я дошел только до дизайна схемы. Я хотел бы несколько идей о том, как я могу это реализовать. В частности, как реализовать:
- Периодический опрос таблицы расписания
- Как определить расписание запуска
Имеет ли postgresql какую-либо встроенную (встроенную) функциональность, которую я могу использовать для достижения этой цели?