问题标签 [continuous-aggregates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

timescaledb - 实时聚合不是最新的

我正在经历实时聚合而不是实时更新。有什么我想念的吗?

2.4.2使用当前 docker 映像的版本的可重现示例timescale/timescaledb:latest-pg12

现在,当我运行时,SELECT * FROM data_daily我得到了预期的结果:

但是在插入另一个值并再次运行查询后,它不会更新。结果与上述相同。

输出:

手动刷新然后再次查询将显示预期结果。

输出:

是否需要配置其他任何东西才能使实时聚合起作用?从文档中我了解到设置materialized_only = false应该足够了(甚至没有必要,因为它是默认设置)。

作为参考,这是第二次插入之后手动刷新之前的查询计划:

0 投票
0 回答
56 浏览

postgresql - TimescaleDB 没有数据的连续聚合不起作用

我使用此查询在我的一个超表上创建连续聚合:

但是视图中填充了我不想要的数据,因为我们有很多想要手动迁移的数据。
我怎样才能得到一个空表,以后可以用数据填充?

0 投票
0 回答
28 浏览

postgresql - 对所有表授予选择不适用于 Timescaledb 中的连续聚合

我有一个只读用户,该用户已被授予select on all tables包括任何未来架构添加的默认权限。

我在 TimescaleDB 超表上有一个连续聚合。只读用户可以很好地查询超表,但是当他们尝试对连续聚合进行查询时,会出现以下错误:

ERROR: permission denied for table _materialized_hypertable_4

是否需要为此用户添加任何特殊权限或其他配置才能查询连续聚合物化视图?

我正在使用 TimescaleDB 2.1.0 运行 Postgres 13.2。

0 投票
0 回答
35 浏览

lag - TimescaleDB Continuous Aggregate 落后

在 TimescaleDB 中,我有一个包含每日平均值的连续聚合,因此存储桶大小为 1 天:

我还创建了一个连续聚合策略来保留过去 30 天并每天更新它。它看起来像这样:

现在这是我的问题:我没有得到数据,包括昨天。 我也没有得到前天的数据。视图总是落后 3 天。

当我在下午 2022-02-17 查询最晚时间时

我得到第14个

通过查询作业

我看到它每天午夜后不久都会成功运行。

我需要更改哪些内容才能获取截至昨天(包括昨天)的每日数据?

编辑 2022-02-18 也许很重要:传感器源超表中的TIMESTAMPTZ时间戳是(带有时区的时间戳,德语)。