postgresql 如何检查连续聚合作业上次在TimescaleDB上运行的时间

42fyovps  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(1)|浏览(151)

我有应该自动刷新的continuous aggregate views。但是看起来好像没有数据被写入,或者它已经过时了。这可能是错误的配置,TimescaleDB的内部故障,等等。但在这一点上,我只关心检查哪些连续聚合视图正在正确更新。
如何通过视图名称检查特定连续聚合作业上次运行的时间?

vmdwslir

vmdwslir1#

Informational Views
TimescaleDB使分区和数据保留等复杂的数据库功能可以通过我们全面的API轻松使用。TimescaleDB努力提供有关数据状态、超表、区块以及您已实施的任何作业或策略的详细信息。
这些视图提供跟踪数据库所需的数据和统计信息。
timescaledb_information.job_stats
显示有关由自动化框架运行的作业的信息和统计信息。这包括为用户定义的操作设置的作业,以及由为管理数据保留、连续聚集、压缩和其他自动化策略而创建的策略运行的作业。(请参阅策略)。统计信息包括对管理作业和确定是否应重新调度作业有用的信息,例如:用于实现策略的后台作业何时、是否成功,以及排定下次运行该作业的时间
示例用法获取特定超表的作业成功/失败信息。

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

相关问题