在设置压缩之前,您需要配置超表以进行压缩,然后设置压缩策略。
您也可以手动压缩数据块,而不是使用自动压缩策略来压缩随着时间推移变旧的数据块。
压缩数据块有以下限制
- 压缩数据块不支持
ROW LEVEL SECURITY
。 - 不支持在压缩数据块上创建唯一约束。您可以通过禁用超表上的压缩并在创建约束后重新启用它来添加它们。
- Timescale SkipScan 目前不适用于压缩数据块。
通常,压缩超表会对您可以对压缩数据块内的数据执行的数据修改类型施加一些限制。
下表显示了 TimescaleDB 不同版本中添加的压缩功能的更改
TimescaleDB 版本 | 压缩数据块上支持的数据修改 |
---|---|
1.5 - 2.0 | 不支持数据和模式修改。 |
2.1 - 2.2 | 可以在压缩超表上修改模式。不支持数据修改。 |
2.3 | 允许模式修改和基本的新数据插入。不支持删除、更新和一些高级插入语句。 |
2.11 | 支持删除、更新和高级插入语句。 |
在 TimescaleDB 2.1 及更高版本中,您可以修改具有压缩数据块的超表的模式。具体来说,您可以向压缩超表添加列和重命名现有列。
在 TimescaleDB 2.3 及更高版本中,您可以将数据插入压缩数据块,并在分布式超表上启用压缩策略。
在 TimescaleDB 2.11 及更高版本中,您可以更新和删除压缩数据。您还可以使用高级插入语句,如 ON CONFLICT
和 RETURNING
。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面。