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

发布于 2022-09-30 23:07:03 字数 621 浏览 28 评论 0

初次使用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,
);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文