периодически запускать запросы (ala crontab) из базы данных postgresql

Я пытаюсь воспроизвести (минимальную) функциональность 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
);

Я дошел только до схема дизайна. Я хотел бы получить несколько идей о том, как я могу это реализовать. В частности, как реализовать:

  1. «Периодический опрос» таблицы расписания
  2. Как определить, какое расписание запускать

Имеет ли postgresql какие-либо встроенные (встроенные) функции, которые я могу использовать для достижения этой цели поведение?

6
задан skyeagle 14 December 2010 в 00:34
поделиться