Install
openclaw skills install timescaledbStore and query time-series data with hypertables, compression, and continuous aggregates.
openclaw skills install timescaledbSELECT create_hypertable('metrics', 'time')SELECT set_chunk_time_interval('metrics', INTERVAL '1 day') for high-volumeSELECT * FROM chunks_detailed_size('metrics')time_bucket('1 hour', time) groups timestamps—like date_trunc but with arbitrary intervalsGROUP BY time_bucket('5 minutes', time)time_bucket('1 day', time, '2024-01-01'::timestamptz)CREATE MATERIALIZED VIEW hourly_stats WITH (timescaledb.continuous) AS SELECT ...SELECT add_continuous_aggregate_policy('hourly_stats', ...)WITH (timescaledb.continuous, timescaledb.materialized_only = false) for real-timeALTER TABLE metrics SET (timescaledb.compress)SELECT add_compression_policy('metrics', INTERVAL '7 days')SELECT decompress_chunk('chunk_name')SELECT add_retention_policy('metrics', INTERVAL '90 days')CREATE INDEX ON metrics (device_id, time DESC)INSERT INTO metrics VALUES (...), (...), ...timescaledb-parallel-copy tool—saturates I/OWHERE time > now() - INTERVAL '1 day' skips old chunks entirely