本节包含一些关于数据保留常见问题故障排除的思路。

在超表上设置的保留策略不适用于从超表创建的任何连续聚合。这允许您为原始数据和汇总数据设置不同的保留期。要将保留策略应用于连续聚合,请在连续聚合本身上设置策略。

当您删除数据块时,它需要独占锁。如果数据块正在被另一个会话访问,则您不能同时删除该数据块。如果删除数据块操作无法获得数据块的锁,则会超时且进程失败。要解决此问题,请检查是什么锁定了数据块。在某些情况下,这可能是由连续聚合或其他进程访问数据块引起的。当删除数据块操作可以获得数据块的独占锁时,它将按预期完成。

有关锁的更多信息,请参阅 PostgreSQL 锁监控文档

ERROR: invalid attribute number -6 for _hyper_2_839_chunk
CONTEXT: SQL function "hypertable_local_size" statement 1 PL/pgSQL function hypertable_detailed_size(regclass) line 26 at RETURN QUERY SQL function "hypertable_size" statement 1
SQL state: XX000

如果您的超表索引变得非常大,您可能会看到此错误。要解决此问题,请使用以下命令重新索引您的超表

reindex table _timescaledb_internal._hyper_2_1523284_chunk

有关更多信息,请参阅超表文档

您的计划作业可能因各种原因停止运行。在自托管的 TimescaleDB 上,您可以通过重启后台工作进程来修复此问题

在 Timescale 和 TimescaleDB 托管服务上,通过执行以下操作之一来重启后台工作进程

  • 运行 SELECT timescaledb_pre_restore(),然后运行 SELECT timescaledb_post_restore()
  • 关闭服务电源再重新打开。这可能会导致几分钟的停机时间,因为服务会从备份恢复并重放预写日志。

关键词

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