文档首页 > > 开发指南> 系统表和系统视图> 系统表> PG_JOB

PG_JOB

分享
更新时间: 2019/07/22 GMT+08:00

PG_JOB系统表存储用户创建的定时任务的任务详细信息,定时任务线程定时轮询pg_job系统表中的时间,当任务到期会触发任务的执行,并更新pg_job表中的任务状态。该系统表属于Shared Relation,所有创建的job记录对所有数据库可见。

表1 PG_JOB字段

名字

类型

描述

job_id

bigint

作业ID,主键,是唯一的(有唯一索引)

current_postgres_pid

bigint

如果当前任务已被执行,那么此处记录运行此任务的postgres线程ID。默认为 -1,表示此任务未被执行过。

log_user

name

创建者的UserName

priv_user

name

作业执行者的UserName

dbname

name

标识作业要在哪个数据库执行的数据库名字

node_name

name

标识当前作业是在哪个CN上创建和执行

job_status

"char"

当前任务的执行状态,取值范围:('r', 's', 'f', 'd'),默认为's',取值含义:

Status of job step: r=running, s=successfully finished, f= job failed, d=disable

当job连续执行失败16次,会将job_status自动设置为失效状态'd',后续不再执行该job。

注:当用户将定时任务关闭(即:guc参数job_queue_processes为0时),由于监控job执行的线程不会启动,所以该状态不会根据job的实时状态进行设置,用户不需要关注此状态。只有当开启定时任务功能(即:guc参数job_queue_processes为非0时),系统才会根据当前job的实时状态刷新该字段值。

start_date

timestamp without time zone

作业第一次开始执行时间,时间精确到毫秒。

next_run_date

timestamp without time zone

下次定时执行任务的时间,时间精确到毫秒。

failure_count

smallint

失败计数,作业连续执行失败16次,不再继续执行。

interval

text

作业执行的重复时间间隔。

last_start_date

timestamp without time zone

上次运行开始时间,时间精确到毫秒。

last_end_date

timestamp without time zone

上次运行的结束时间,时间精确到毫秒。

last_suc_date

timestamp without time zone

上次成功运行的开始时间,时间精确到毫秒。

this_run_date

timestamp without time zone

正在运行任务的开始时间,时间精确到毫秒。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区