连续聚合不包含来自底层超表的最新数据块。实时聚合使用聚合数据,并向其添加最新的原始数据,以提供准确和最新的结果,而无需在数据写入时进行聚合。在 Timescale 1.7 到 2.12 版本中,默认启用实时聚合;当您创建连续聚合视图时,对该视图的查询包括最新的数据,即使这些数据尚未聚合。在 Timescale 2.13 及更高版本中,实时聚合默认禁用

有关连续聚合和实时聚合之间比较的更多详细信息,请参阅我们的实时聚合博客文章

您可以通过在创建或更改视图时设置 materialized_only 参数来启用和禁用实时聚合。

  1. 对于现有表,在 psql 提示符下,禁用实时聚合

    ALTER MATERIALIZED VIEW table_name set (timescaledb.materialized_only = true);
  2. 重新启用实时聚合

    ALTER MATERIALIZED VIEW table_name set (timescaledb.materialized_only = false);

当您查询连续聚合时,实时聚合会自动添加最新的数据。换句话说,它们包括您上次物化桶更新的数据。

如果您向已物化的桶添加新的历史数据,它不会反映在实时聚合中。您应该等待下一次计划刷新,或通过调用 refresh_continuous_aggregate 手动刷新。您可以将实时聚合视为最终与历史数据保持一致。

有关更多信息,请参阅故障排除部分

关键词

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