Timescale Cloud:性能、规模、企业版
自托管产品
MST
本节包含一些用于解决数据保留常见问题的思路。
在超表上设置的保留策略不适用于从该超表创建的任何连续聚合。这允许您为原始数据和汇总数据设置不同的保留期。要将保留策略应用于连续聚合,请直接在连续聚合上设置策略。
删除块时需要独占锁。如果某个块正在被另一个会话访问,则无法同时删除该块。如果删除块操作无法获取该块上的锁,则会超时并导致进程失败。要解决此问题,请检查是什么锁定了该块。在某些情况下,这可能是由连续聚合或其他进程访问该块引起的。当删除块操作可以获取该块上的独占锁时,它会按预期完成。
有关锁的更多信息,请参阅 PostgreSQL 锁监控文档。
ERROR: invalid attribute number -6 for _hyper_2_839_chunkCONTEXT: SQL function "hypertable_local_size" statement 1 PL/pgSQL function hypertable_detailed_size(regclass) line 26 at RETURN QUERY SQL function "hypertable_size" statement 1SQL state: XX000
如果您的超表索引变得非常大,您可能会看到此错误。要解决此问题,请使用以下命令重建超表索引:
reindex table _timescaledb_internal._hyper_2_1523284_chunk
更多信息请参阅超表文档。
您的计划作业可能因各种原因停止运行。在自托管 TimescaleDB 上,您可以通过重启后台工作进程来解决此问题:
在 Timescale 和 Managed Service for TimescaleDB 上,通过执行以下操作之一来重启后台工作进程:
- 运行
SELECT timescaledb_pre_restore()
,然后运行SELECT timescaledb_post_restore()
。 - 关闭并重新启动服务。这可能会导致几分钟的停机时间,因为服务需要从备份中恢复并重放预写日志。
关键词