TimescaleDB时序数据库,怎么设置定期删除和启用?

初次使用TimescaleDB,postgresql版本是12,TimescaleDB版本是timescaledb-postgresql-12_2.2.1-windows-amd64.zip

我想设置为每过一段时间删除指定时间以前的数据,比如每过1个小时,删除插入的数据超过6分钟以前数据。请问这个怎么做?

根据官网查到add_retention_policy是设置一个数据保留。我设置了 SELECT add_retention_policy('conditions', INTERVAL '6 minutes');

在超表conditions中,名为time字段作为时间戳字段,插入数据,其时间戳超过6分钟的数据会被丢弃,执行这个语句后,我昨天添加了数据,但超过6分钟了,查询数据表,插入的数据还在,今天发现数据还在。定期删除没有启用吗?怎么启用呢
这是ddl

CREATE TABLE public.conditions (
    "time" timestamptz NOT NULL,
    "location" text NOT NULL,
    temperature float8 NULL,
    humidity float8 NULL,
);
阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题