remove_policies()
社区版社区版功能在 Timescale 社区版中可用。点击了解更多。实验性实验性功能不适用于生产环境。它们包含在 TimescaleDB 实验性模式下。点击了解更多。Timescale Cloud:性能、扩展性、企业级
自托管产品
MST
从连续聚合中移除刷新、列式存储和数据保留策略。被移除的列式存储和保留策略适用于连续聚合,*而非*原始超表。
timescaledb_experimental.remove_policies(relation REGCLASS,if_exists BOOL = false,VARIADIC policy_names TEXT[] = NULL) RETURNS BOOL
要移除连续聚合上的所有策略,请参阅 remove_all_policies()
。
警告
实验性功能可能存在错误。它们可能不向后兼容,并可能在未来的版本中移除。请自行承担使用这些功能的风险,切勿在生产环境中使用任何实验性功能。
名称 | 类型 | 描述 |
---|---|---|
relation | REGCLASS | 要移除策略的连续聚合 |
名称 | 类型 | 描述 |
---|---|---|
if_exists | BOOL | 如果策略不存在,当此值为 true 时会打印警告而不是报错。默认为 false。 |
policy_names | TEXT | 要移除的策略。您可以列出多个策略,以逗号分隔。允许的策略名称包括 policy_refresh_continuous_aggregate 、policy_compression 和 policy_retention 。 |
如果成功则返回 true。
给定一个名为 example_continuous_aggregate
的连续聚合,如果它具有刷新策略和数据保留策略,则移除这两个策略。
如果任一策略不存在,则抛出错误。如果连续聚合具有列式存储策略,则保持不变
SELECT timescaledb_experimental.remove_policies('example_continuous_aggregate',false,'policy_refresh_continuous_aggregate','policy_retention');
关键词