如何确定 TimescaleDB Table 的大小?

How to Determine the Size of a TimescaleDB Table?

为了确定我的 TimescaleDB table my_table(之前创建了一个 hypertable)的大小,我 运行 SQL 查询

pg_size_pretty( pg_total_relation_size('my_table') );

但是,尽管此 table 中有 10k 行,但此查询返回的大小为 24 kB

使用 SQL 查询

查询数据库的大小得到更合理的大小 34 MB
SELECT pg_size_pretty( pg_database_size('database_development') ); 

问题:计算TimescaleDB大小的正确方法是什么table?

使用 PostgreSQL 11.5,TimescaleDB 1.5.1

我们通常建议使用特定于 TimescaleDB 的函数:

https://docs.timescale.com/latest/api#hypertable_relation_size https://docs.timescale.com/latest/api#hypertable_relation_size_pretty

如果您有兴趣获取有关 each/specific 块的信息:

https://docs.timescale.com/latest/api#chunk_relation_size https://docs.timescale.com/latest/api#chunk_relation_size_pretty