DBMS_JOB
函数名 |
参数类型 |
结果类型 |
描述 |
submit |
id bigint,content text, next_date timestamp without time zone,interval_time text |
id bigint |
创建一个定时任务。 |
run |
bigint |
null |
运行一次指定任务。 |
remove |
bigint |
null |
移除一个定时任务。 |
broken |
id bight, finished boolean, next_time timestamp |
null |
停止或启动一个定时任务 |
SET enable_prevent_job_task_startup TO off;
select dbms_job.remove(1);
drop table if exists t_sub;
create table t_sub(insert_date timestamp);
创建插入数据定时任务:
select dbms_job.submit(1,'insert into t_sub values(sysdate);',sysdate,'''1min''::interval');
select * from pg_job;
--2 mins later
select * from t_sub;
运行正在运行的任务:
select dbms_job.run(1);
移除正在运行的任务:
select dbms_job.remove(5);
停止任务:
select pg_sleep(8);
select dbms_job.broken(1527,true);