VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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