TimescaleDB は、ハイパーテーブルに関するメタデータを維持し、メタデータをクエリするためのビューを提供します。ビューはスキーマにtimescaledb_information
あり、ハイパーテーブルに関する情報は から取得できますtimescaledb_information.hypertable
。
例えば:
SELECT * FROM timescaledb_information.hypertable WHERE table_name = 'data';
この API ドキュメントには、より多くの情報と例が含まれています。
時間チャンク間隔は時間の経過とともに変更される可能性があるため、ビューはそれに関する情報を提供しないことに注意してください。そのため、すべてのチャンクを検査してその間隔を確認する必要があります。chunk_relation_size_pretty
これは、ドキュメントhere で説明されている関数を呼び出すことで実行できます。例えば:
SELECT chunk_table, partitioning_columns, ranges
FROM chunk_relation_size_pretty('data');
別のスキーマにいる場合は、ハイパーテーブルの完全修飾名を指定する必要があります。これは、識別子が必要なためです。
SET SCHEMA 'test';
SELECT chunk_table, partitioning_columns, ranges
FROM public.chunk_relation_size_pretty('public.data');