TimescaleDB 可以处理历史数据吗?

问题描述 投票:0回答:2

我似乎根本无法在他们的文档中找到这一点。我使用 TimescaleDB 在我的实时生产服务器上计算一堆中间数据产品;超表、连续聚合等。我已经开始在开发服务器上尝试其他一些历史数据集,但我似乎无法让 cont.agg 自动更新。

我的测试方法是:

  1. 使用新安装的卷启动新的 docker 容器
  2. 运行 SQL 创建空表,将它们转换为超表,并从中定义 cont.agg。
  3. 将新数据插入到 hypertable 中,在 cont.agg 视图上运行查询,发现它们是空的
  4. 运行 refresh_continuous_aggregate('my_cagg',first date,last date); 填充聚合
  5. 插入更多历史数据
  6. 查询聚合发现没有更新

我已经设置了所有策略,并且我看到它们正在 timescaledb 作业表中运行,但我不确定如何检查它认为应该寻找的日期。

适用于实时数据吗?我无法按顺序插入历史数据?

postgresql aggregate timescaledb
2个回答
0
投票

它应该与历史数据一起使用。可能最小的东西不适用于您的设置。您能确认没有后台错误吗?

您也可以调试它:

set client_min_messages to DEBUG1;

然后调用刷新,您将看到共享所有步骤的输出。


0
投票

PEBKAC

问题是我误解了政策的运作方式。我将“开始时间”设置为 1 个月的间隔。我以为它会使用高水位线之前 1 个月的数据,但实际上它正在检查现在之前 1 个月的新数据。 因此,删除策略,使用 start_time == Null 重新初始化策略,一切都很好

© www.soinside.com 2019 - 2024. All rights reserved.