本节包含一些关于数据保留常见问题故障排除的思路。
在超表上设置的保留策略不适用于从超表创建的任何连续聚合。这允许您为原始数据和汇总数据设置不同的保留期。要将保留策略应用于连续聚合,请在连续聚合本身上设置策略。
当您删除数据块时,它需要独占锁。如果数据块正在被另一个会话访问,则您不能同时删除该数据块。如果删除数据块操作无法获得数据块的锁,则会超时且进程失败。要解决此问题,请检查是什么锁定了数据块。在某些情况下,这可能是由连续聚合或其他进程访问数据块引起的。当删除数据块操作可以获得数据块的独占锁时,它将按预期完成。
有关锁的更多信息,请参阅 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 和 TimescaleDB 托管服务上,通过执行以下操作之一来重启后台工作进程
- 运行
SELECT timescaledb_pre_restore()
,然后运行SELECT timescaledb_post_restore()
。 - 关闭服务电源再重新打开。这可能会导致几分钟的停机时间,因为服务会从备份恢复并重放预写日志。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面。