我有continuous aggregate views个应该会自动刷新的.然而,看起来没有数据正在被写入,或者它是过时的.这可能是配置错误、TimscaleDB中的内部故障等,但在这一点上,我只关心判断哪些连续的聚合视图正在正确更新.
如何判断特定的连续聚合作业(job)最后一次按其视图名称运行的时间?
我有continuous aggregate views个应该会自动刷新的.然而,看起来没有数据正在被写入,或者它是过时的.这可能是配置错误、TimscaleDB中的内部故障等,但在这一点上,我只关心判断哪些连续的聚合视图正在正确更新.
如何判断特定的连续聚合作业(job)最后一次按其视图名称运行的时间?
TimscaleDB通过我们全面的API使分区和数据保留等复杂的数据库功能易于使用.TimscaleDB努力提供有关您的数据、超级表、块以及您已有的任何作业(job)或策略的状态的详细信息.
这些视图提供跟踪数据库所需的数据和统计信息.
timescaledb_information.job_stats:
显示有关自动化框架运行的作业(job)的信息和统计信息.这包括为用户定义的操作设置的作业(job),以及由为管理数据保留、连续聚合、压缩和其他自动化策略而创建的策略运行的作业(job).(请参阅政策).统计信息包括对管理作业(job)和确定是否应重新调度作业(job)有用的信息,例如:用于实现策略的后台作业(job)何时成功以及是否成功,以及计划何时下一次运行
示例用法 获取特定超级表的作业(job)成功/失败信息.
SELECT job_id, total_runs, total_failures, total_successes FROM timescaledb_information.job_stats WHERE hypertable_name = 'test_table';
获取有关连续聚合策略相关统计信息的信息
SELECT js.* FROM timescaledb_information.job_stats js, timescaledb_information.continuous_aggregates cagg WHERE cagg.view_name = 'max_mat_view_timestamp' and cagg.materialization_hypertable_name = js.hypertable_name; -[ RECORD 1 ]----------+------------------------------ hypertable_schema | _timescaledb_internal hypertable_name | _materialized_hypertable_2 job_id | 1001 last_run_started_at | 2020-10-02 09:38:06.871953-04 last_successful_finish | 2020-10-02 09:38:06.932675-04 last_run_status | Success job_status | Scheduled last_run_duration | 00:00:00.060722 next_scheduled_run | 2020-10-02 10:38:06.932675-04 total_runs | 1 total_successes | 1 total_failures | 0