TimescaleDB, pg_timeseries, temporal_tables, periods, and other Postgres extensions for time-series workloads. Ranked by GitHub stars.
Enables scalable inserts and complex queries for time-series data
Enables scalable inserts and complex queries for time-series data
Job scheduler for PostgreSQL
Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
Convenience API for time series stack
Run queries now and get results later
Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
Run SQL queries in the background
Enables fine-grained write logging and time travel on subsets of the database.
Enables fine-grained write logging and time travel on subsets of the database.
PostgreSQL table versioning extension
execute any sql command at any specific time at background
execute any sql command at any specific time at background
Time-series extensions add native support for timestamped data — automatic time-partitioning (hypertables), columnar compression for older chunks, continuous aggregates for downsampling, retention policies for automatic data deletion, and time-aware analytical functions like time_bucket and last(). TimescaleDB is the dominant choice (source-available TSL license) and powers IoT telemetry, financial time series, and observability backends. Smaller extensions like temporal_tables add SQL:2011 system-versioning for audit history, periods adds period and range support for temporal validity, and pg_cron schedules in-database jobs that often pair with time-series pipelines.
Add TimescaleDB when you're ingesting tens of thousands of timestamped rows per second, querying over time ranges, downsampling aggregates with continuous_aggregates, or rolling up historical data with retention_policy. For lower-volume time-tagged data (audit logs, event tracking with under 1k events/sec), plain Postgres with a btree index on the timestamp column is enough — adding TimescaleDB introduces operational complexity that isn't warranted. For multi-region or cross-cloud time-series at extreme scale, evaluate dedicated TSDBs like InfluxDB, QuestDB, or VictoriaMetrics. TimescaleDB wins on operational simplicity for teams already on Postgres and on hybrid OLTP+time-series workloads.
1bench is a modern GUI client for PostgreSQL — install extensions, write queries, and inspect schemas without leaving the IDE.
Try 1bench for PostgreSQL