从连续聚合中删除刷新、压缩和数据保留策略。删除的压缩和保留策略应用于连续聚合,而不是原始超表。

timescaledb_experimental.remove_policies(
relation REGCLASS,
if_exists BOOL = false,
VARIADIC policy_names TEXT[] = NULL
) RETURNS BOOL

要删除连续聚合上的所有策略,请参阅 remove_all_policies()

警告

实验性功能可能存在错误。它们可能不向后兼容,并可能在未来的版本中删除。使用这些功能风险自负,并且不要在生产环境中使用任何实验性功能。

名称类型描述
relationREGCLASS从中删除策略的连续聚合
名称类型描述
if_existsBOOL当为 true 时,如果策略不存在,则打印警告而不是报错。默认为 false。
policy_namesTEXT要删除的策略。您可以列出多个策略,以逗号分隔。允许的策略名称为 policy_refresh_continuous_aggregatepolicy_compressionpolicy_retention

如果成功,则返回 true。

给定一个名为 example_continuous_aggregate 的连续聚合,它具有刷新策略和数据保留策略,删除这两个策略。

如果任何策略不存在,则抛出错误。如果连续聚合具有压缩策略,则保持不变

SELECT timescaledb_experimental.remove_policies(
'example_continuous_aggregate',
false,
'policy_refresh_continuous_aggregate',
'policy_retention'
);

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页