Timescale Cloud:性能、规模、企业级

自托管产品

MST

获取超表或连续聚合使用的近似总磁盘空间,即表本身(包括分块)、表上的任何索引以及任何 TOAST 表的大小总和。大小以字节为单位报告。这等同于计算 hypertable_approximate_detailed_size 函数输出中 total_bytes 列的总和。

提供连续聚合名称时,该函数会透明地查找后端超表并返回其统计信息。

注意

此函数依赖于后端缓存,该缓存使用内置的 PostgreSQL 存储管理器层来廉价地计算近似大小。当数据操作语言(DML)发生时,PG 缓存失效会清除分块的缓存大小。因此,该大小缓存能够在几分钟内获取最新大小。此外,由于后端缓存,任何长时间运行的会话只会为新的或修改过的分块获取最新数据,并可以有效地使用旧分块的缓存数据(首次计算时会重新计算)。因此,建议使用单个连接的 PostgreSQL 后端会话来计算超表的近似大小以获得更快的结果。

有关使用超表(包括分块大小分区)的更多信息,请参阅超表部分

名称类型描述
hypertableREGCLASS要显示大小的超表或连续聚合。
名称类型描述
hypertable_approximate_sizeBIGINT指定超表使用的近似总磁盘空间,包括所有索引和 TOAST 数据
注意

如果函数在非超表关系上执行,则返回 NULL

获取超表的近似大小信息。

SELECT * FROM hypertable_approximate_size('devices');
hypertable_approximate_size
-----------------------------
8192

获取所有超表的近似大小信息。

SELECT hypertable_name, hypertable_approximate_size(format('%I.%I', hypertable_schema, hypertable_name)::regclass)
FROM timescaledb_information.hypertables;

获取连续聚合的近似大小信息。

SELECT hypertable_approximate_size('device_stats_15m');
hypertable_approximate_size
-----------------------------
8192

关键词

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