postgresql数据库 TimescaleDB 时序库 API 函数介绍
(未完待续)
文章目录
一 show_chunks() 查看分区块
查看分区块
获取与超表关联的块列表。
可选参数
Name | Description |
---|---|
hypertable | 拥有数据块的时序元数据表名;如果不指定,则显示所有时序元数据表的数据块 |
older_than | 显示任何比此时间戳更早的完整块 |
newer_than | 显示任何比此时间戳更晚的完整块 |
select show_shunks();
--查看所有块
select show_shunks('超表名');
--查看某个超表底下的所有块
SELECT show_chunks(older_than => INTERVAL '10 days', newer_than => INTERVAL '20 days');
-- 查询10天到20天的的块
二 drop_chunks() 删除分区块
删除分区块
删除时间范围完全落在指定时间之前(或之后)的数据块,可以跨所有超表操作,也可以针对特定的超表操作。显示以与show_chunks函数相同的样式删除的块的列表。
所需的参数
函数至少需要以下参数之一。这些参数具有与show_chunks函数相同的语义。
Name | Description |
---|---|
hypertable | 超表或连续聚合,从其中删除块。 |
older_than | 删除任何比此时间戳更早的完整块 |
newer_than | 删除任何比此时间戳更晚的完整块 |
可选参数
Name | Description |
---|---|
schema_name | 要从中删除块的超表的模式名。默认为public |
cascade | 是否在块上级联删除,因此删除要删除的块上的依赖对象。默认值为FALSE。 |
cascade_to_materializations | 设置为TRUE也可以从任何关联的连续聚合中删除块数据。设置为FALSE表示只删除原始块(同时保持数据在连续聚合中)。默认为NULL,如果存在连续聚合,则会错误。 |
SELECT drop_chunks(newer_than => now() + INTERVAL '3 months', table_name => '超表名');
--删除超表名上超过3个月的块。
SELECT drop_chunks