当连续聚合是物化视图时,TimescaleDB 如何备份它们?

fol*_*one 5 database postgresql database-administration psql timescaledb

我一直在尝试 TimescaleDB,但我无法理解备份如何在以下系统中工作?

timeserieshypertable -> 由MATERIALIZED VIEW 连续聚合聚合

现在,如果我的表上有一个数据保留策略timeseries,可以删除超过一周的数据。如果我使用(按照[3]的建议)进行备份pg_dump,因为它不备份物化视图[1],而物化视图就是连续聚合。然后,我丢失了时间序列超表中超过一周的所有数据以及相应的连续聚合数据。

这是预期的行为吗?

参考:

[1] pg_dump 实用程序

数据保留

[3]备份与恢复

Mat*_*ahl 2

TimescaleDB 连续聚合并不是真正的物化视图,它们比这更复杂。数据存储在内部的超表中,称为物化超表。如果您运行pg_dump转储连续聚合,它将将此超表的块内容写入转储。