显示有关自动化框架运行的作业的信息。这包括为用户定义的操作设置的作业,以及为管理数据保留、连续聚合、压缩和其他自动化策略而创建的策略运行的作业。有关自动化策略的更多信息,请参阅用户定义的操作。
名称 | 类型 | 描述 |
---|---|---|
id | INTEGER | 用于标识作业执行的顺序 ID |
job_id | INTEGER | 为实现策略而创建的后台作业的 ID |
succeeded | BOOLEAN | 作业成功运行时为 TRUE ,执行失败时为 FALSE |
proc_schema | TEXT | 作业执行的函数或过程的模式名称 |
proc_name | TEXT | 作业执行的函数或过程的名称 |
pid | INTEGER | 执行作业的后台工作进程的进程 ID。如果作业崩溃,则为 NULL |
start_time | TIMESTAMP WITH TIME ZONE | 作业开始的时间 |
finish_time | TIMESTAMP WITH TIME ZONE | 报告错误的时间 |
config | JSONB | 执行时的作业配置 |
sqlerrcode | TEXT | 与此错误关联的错误代码(如果有)。有关错误代码的完整列表,请参阅官方 PostgreSQL 文档 |
err_message | TEXT | 详细的错误消息 |
检索最近作业的信息
SELECT job_id, pid, proc_schema, proc_name, succeeded, config, sqlerrcode, err_messageFROM timescaledb_information.job_historyORDER 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 zero1000 | 1779407 | public | custom_job_ok | t | | |1001 | 1779408 | public | custom_job_error | f | | 22012 | division by zero1000 | 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 | 3application_name | Job History Log Retention Policy [3]schedule_interval | 1 monmax_runtime | 01:00:00max_retries | -1retry_period | 01:00:00proc_schema | _timescaledb_functionsproc_name | policy_job_stat_history_retentionowner | owner must be a user with WRITE privilege on the table `_timescaledb_internal.bgw_job_stat_history`scheduled | tfixed_schedule | tconfig | {"drop_after": "1 month"}next_start | 2024-06-01 01:00:00+00initial_start | 2000-01-01 00:00:00+00hypertable_schema |hypertable_name |check_schema | _timescaledb_functionscheck_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 上编辑此页面。