Postgresql TimescaleDB的drop_chunks语句不会删除精确的计时块

Postgresql TimescaleDB的drop_chunks语句不会删除精确的计时块,postgresql,timescaledb,Postgresql,Timescaledb,我正在使用TimescaleDB,希望清除旧数据 作为测试目的,我用一些不同的数据填充一个空的Hyptertable 我使用2小时前的数据、10小时前的数据和 15小时前的数据: select drop_chunks(interval '1 hours', 'my_table') 只有15小时前的数据才会被删除。通过阅读 我假设所有数据都应该被删除。删除块只删除完整的块。如果区块时间间隔设置为12小时左右,timescaledb将只删除完整的12小时区块。删除区块仅删除完整区块。如果您的区块时

我正在使用TimescaleDB,希望清除旧数据

作为测试目的,我用一些不同的数据填充一个空的Hyptertable

我使用2小时前的数据、10小时前的数据和 15小时前的数据:

select drop_chunks(interval '1 hours', 'my_table')
只有15小时前的数据才会被删除。通过阅读
我假设所有数据都应该被删除。

删除块只删除完整的块。如果区块时间间隔设置为12小时左右,timescaledb将只删除完整的12小时区块。

删除区块仅删除完整区块。如果您的区块时间间隔设置为12小时左右,timescaledb将只删除完整的12小时区块。

让我澄清Diana的评论:每个区块都由一个边界框定义;对于时间,您可以将其视为开始时间和结束时间。如果指定如下内容:

选择drop\u chunks定期“1小时”、“我的表格”

这意味着删除所有结束时间超过1小时的块。因此,我从上面的示例中猜测,15小时的数据在一个块中,而2小时和10小时的数据在另一个块中,结束时间>现在-1小时

要查看块的时间界限和其他信息,请执行以下操作:

从区块关系大小表格中选择*


回顾一下,我可以看到这里的文档有点不清楚;我已经更新了说明:

让我澄清Diana的评论:每个块都由一个边界框定义;对于时间,您可以将其视为开始时间和结束时间。如果指定如下内容:

选择drop\u chunks定期“1小时”、“我的表格”

这意味着删除所有结束时间超过1小时的块。因此,我从上面的示例中猜测,15小时的数据在一个块中,而2小时和10小时的数据在另一个块中,结束时间>现在-1小时

要查看块的时间界限和其他信息,请执行以下操作:

从区块关系大小表格中选择*


回顾一下,我可以看到这里的文档有点不清楚;我已经更新了说明:

区块时间间隔设置为24小时。所以你完全正确。感谢将区块时间间隔设置为24小时。所以你完全正确。谢谢