postgresql Timescaledb refresh_lag -如何使其忽略某些行

vxf3dgd4  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(80)

我在my_tablemy_table_hourly表中没有结果。我执行了以下命令:

ALTER VIEW my_table SET (
  timescaledb.refresh_lag = '30 days',
  timescaledb.refresh_interval = '15 minutes',
  timescaledb.max_interval_per_job = '1 week'
);

字符串
然后,我插入了一个新的行:

INSERT INTO my_table
(schedule_time, id)
VALUES('2023-12-12 17:00:00.000 +0100', 1);


在那之后,我刷新了一个视图:

REFRESH MATERIALIZED view my_table_hourly


由于refresh_lag,我预计不会考虑新于30天的行,但它实际上被插入到聚合表中:

select * from my_table_hourly
-- found 1 result


为什么会这样?我理解错refresh_lag了吗?

ttisahbt

ttisahbt1#

您使用的是非常旧的版本(1.7?)
我鼓励你搬到2.13,从那时起,CAGG空间发生了很多变化。

相关问题