要自动归档未被积极访问的数据,请创建一个分层策略,该策略会自动将数据移动到对象存储层。任何仅包含早于 `move_after` 阈值的数据的块都会被移动。这与 数据保留策略 类似,但块会被移动而不是删除。
分层策略会安排定期运行的作业来迁移符合条件的块。迁移是异步的。块在 timescaledb_osm.tiered_chunks 视图中出现后,就会被分层。分层不会影响您查询块的能力。
要添加分层策略,请使用 `add_tiering_policy` 函数
SELECT add_tiering_policy(hypertable REGCLASS, move_after INTERVAL);
在此示例中,您使用名为 example 的超表,并将超过三天期限的块分层。
要删除现有分层策略,请使用 `remove_tiering_policy` 函数
SELECT remove_tiering_policy(hypertable REGCLASS, if_exists BOOL = false);
如果您删除了分层策略,则删除操作会自动阻止将来的计划块分层。已经分层的任何块都不会自动取消分层。您可以使用 untier_chunk 过程来取消已经分层的本地存储中的块。
信息
对块进行分层会安排块迁移到对象存储层,但不会立即进行分层。分层可能需要一些时间才能完成。在迁移期间,您可以继续查询块。
要查看哪些块被分层到对象存储层,请使用 `tiered_chunks` 信息视图
SELECT * FROM timescaledb_osm.tiered_chunks;
如果您需要取消分层数据,请参阅 手动取消分层数据 部分。
关键词
在该页面上发现问题了吗?报告问题 或 在 GitHub 上编辑此页面。