Timescale Cloud:性能、扩展、企业级

自托管产品

MST

获取超表或连续聚合所使用的近似磁盘空间的详细信息,返回表本身、表上所有索引、所有 TOAST 表的大小以及总大小。所有大小均以字节为单位报告。

当提供连续聚合名称时,该函数会透明地查找其对应的超表并返回其近似大小统计信息。

注意

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

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

名称类型描述
hypertableREGCLASS要显示详细近似大小的超表或连续聚合。
类型描述
table_bytesBIGINTmain_table 所使用的近似磁盘空间(类似于 pg_relation_size(main_table)
index_bytesBIGINT索引所使用的近似磁盘空间
toast_bytesBIGINTTOAST 表的近似磁盘空间
total_bytesBIGINT指定表所使用的近似总磁盘空间,包括所有索引和 TOAST 数据
注意

如果对非超表关系执行,该函数返回 NULL

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

SELECT * FROM hypertable_approximate_detailed_size('hyper_table');
table_bytes | index_bytes | toast_bytes | total_bytes
-------------+-------------+-------------+-------------
8192 | 24576 | 32768 | 65536

关键词

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