显示有关自动化框架运行的作业的信息。这包括为用户定义的操作设置的作业,以及为管理数据保留、连续聚合、压缩和其他自动化策略而创建的策略运行的作业。有关自动化策略的更多信息,请参阅用户定义的操作

名称类型描述
idINTEGER用于标识作业执行的顺序 ID
job_idINTEGER为实现策略而创建的后台作业的 ID
succeededBOOLEAN作业成功运行时为 TRUE,执行失败时为 FALSE
proc_schemaTEXT作业执行的函数或过程的模式名称
proc_nameTEXT作业执行的函数或过程的名称
pidINTEGER执行作业的后台工作进程的进程 ID。如果作业崩溃,则为 NULL
start_timeTIMESTAMP WITH TIME ZONE作业开始的时间
finish_timeTIMESTAMP WITH TIME ZONE报告错误的时间
configJSONB执行时的作业配置
sqlerrcodeTEXT与此错误关联的错误代码(如果有)。有关错误代码的完整列表,请参阅官方 PostgreSQL 文档
err_messageTEXT详细的错误消息

检索最近作业的信息

SELECT job_id, pid, proc_schema, proc_name, succeeded, config, sqlerrcode, err_message
FROM timescaledb_information.job_history
ORDER BY id, job_id;
job_id | pid | proc_schema | proc_name | succeeded | config | sqlerrcode | err_message
--------+---------+-------------+------------------+-----------+------------+------------+------------------
1001 | 1779278 | public | custom_job_error | f | | 22012 | division by zero
1000 | 1779407 | public | custom_job_ok | t | | |
1001 | 1779408 | public | custom_job_error | f | | 22012 | division by zero
1000 | 1779467 | public | custom_job_ok | t | {"foo": 1} | |
1001 | 1779468 | public | custom_job_error | f | {"bar": 1} | 22012 | division by zero
(5 rows)

timescaledb_information.job_history 信息视图是在内部模式的 _timescaledb_internal.bgw_job_stat_history 表之上定义的。为防止此表增长过大,默认情况下启用 作业历史记录日志保留策略 [3] 系统后台作业,并具有以下配置

job_id | 3
application_name | Job History Log Retention Policy [3]
schedule_interval | 1 mon
max_runtime | 01:00:00
max_retries | -1
retry_period | 01:00:00
proc_schema | _timescaledb_functions
proc_name | policy_job_stat_history_retention
owner | owner must be a user with WRITE privilege on the table `_timescaledb_internal.bgw_job_stat_history`
scheduled | t
fixed_schedule | t
config | {"drop_after": "1 month"}
next_start | 2024-06-01 01:00:00+00
initial_start | 2000-01-01 00:00:00+00
hypertable_schema |
hypertable_name |
check_schema | _timescaledb_functions
check_name | policy_job_stat_history_retention_check

在 Timescale 和 Managed Service for TimescaleDB 上,作业历史记录保留作业的所有者是 tsdbadmin。在本地安装中,作业的所有者与扩展所有者相同。保留作业的所有者可以更改和删除它。例如,所有者可以像这样更改保留间隔

SELECT alter_job(id,config:=jsonb_set(config,'{drop_after}', '"2 weeks"')) FROM _timescaledb_config.bgw_job WHERE id = 3;

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面