rjd*_*olb 3 postgresql timescaledb
我有一个其他人创建的时间刻度数据库。
create_hypertable在牌桌上被叫?目前我使用这个,但一定有更好的方法:
SELECT * FROM hypertable_relation_size('public.data');
Run Code Online (Sandbox Code Playgroud)
create_hypertable在表上调用,则调用时使用哪些参数(包括 chunk_time_interval)create_hypertable?(在某些情况下有 from_date 和 to_date)
TimescaleDB 维护有关超表的元数据并提供用于查询元数据的视图。视图位于模式中timescaledb_information,并且可以从 中检索有关超表的信息timescaledb_information.hypertable。
例如:
SELECT * FROM timescaledb_information.hypertable WHERE table_name = 'data';
Run Code Online (Sandbox Code Playgroud)
此 API 文档包含更多信息和示例。
请注意,时间块间隔可能会随着时间的推移而更改,因此视图不提供有关它的信息。因此有必要检查每个块以查看其间隔。这可以通过调用此处chunk_relation_size_pretty文档中描述的函数来完成。例如:
SELECT chunk_table, partitioning_columns, ranges
FROM chunk_relation_size_pretty('data');
Run Code Online (Sandbox Code Playgroud)
如果您在另一个模式中,则需要指定超表的完全限定名称,因为它需要标识符:
SET SCHEMA 'test';
SELECT chunk_table, partitioning_columns, ranges
FROM public.chunk_relation_size_pretty('public.data');
Run Code Online (Sandbox Code Playgroud)
小智 7
更新语法(版本>2.0)以获取有关超表的元数据:
SELECT * FROM timescaledb_information.hypertables WHERE hypertable_name = 'data';
Run Code Online (Sandbox Code Playgroud)
请参阅无法显示超表信息:timescaledb_information.hypertable 不存在