我有continuous aggregate views个应该会自动刷新的.然而,看起来没有数据正在被写入,或者它是过时的.这可能是配置错误、TimscaleDB中的内部故障等,但在这一点上,我只关心判断哪些连续的聚合视图正在正确更新.

如何判断特定的连续聚合作业(job)最后一次按其视图名称运行的时间?

推荐答案

Informational Views

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

Postgresql相关问答推荐

Postgres:如何优化在多个表上搜索列的相似性查询?(Pg_Trgm)

如何在PostgreSQL中 Select 最近30天内的开始日期?

Postgres如何插入带有十进制逗号的实数?

让Docker Compose Container等待容器PostgreSQL并恢复

如何返回old_ids和重复行的映射';来自PostgreSQL函数的s new_id

PostGresql :正则表达式 Select 其中只有一个正斜杠的行

是否可以在 postgres jsonb 列中的列表上创建索引

PostgreSQL SELECT 结果具有不同的 id,它更喜欢来自另一个表的特定值

并行取消嵌套多个数组

PostgreSQL - 改变数字的精度?

PostgreSQL:please specify covering index name是什么意思

PostgreSQL 返回准确或最接近查询日期的日期

AWS RDS 公开访问

保存 geodjango PointField 时出错

遇到序列化失败的条件是什么?

如何将参数值添加到 pgadmin sql 查询?

从 PostgreSQL 序列中 Select 多个 id

带有偏移限制的 Select 查询太慢了

Array Push的 Postgres 数组追加和数组长度

如何在postgres中将整数分钟转换为间隔