Promscale is the long‑term store for Prometheus data, designed for analytics

Open-source, horizontally scalable, and operationally mature. 
Ask any question. Create any dashboard. Focus on insights.
First-class Prometheus support

Collect all your Prometheus data without having to make tradeoffs. 100% PromQL compliant. Support for full SQL.

Rock-solid stability and reliability

Full TimescaleDB: data retention, continuous aggregates, downsampling, gap-filling, and interpolation. HA at every point in the stack.


Store all your historical metrics across multiple nodes with native compression up to 90%, store high-cardinality data, and backfill past data.

Use the tools you love

Use PromLens, Grafana, or your favorite SQL-based tools to create any dashboard or report.

Simple architecture

Three components give you a fully operational long-term data store: Prometheus, Promscale, and TimescaleDB. Get started in minutes.

With Promscale, you can:

Use SQL in addition to PromQL for ultimate flexibility and complex analysis.
Combine your metrics with additional metadata (node properties, user/owner information, location, etc.) for a complete view of the system.
Maintain long-term storage for historical analysis, such as reporting of past incidents, capacity planning, auditing, and more.
Handle large volumes of data, using multi-tenancy, automated data retention, and downsampling to tier/customize your storage.
Control metrics individually. Set data-retention and downsampling policies on individual metrics. Performance of one metric doesn't affect others.

"We have game metrics available in different data sources like Graphite, Datadog, and Cloudwatch. Promscale lets us collate metrics from these different sources and generate a single report, in a unified view, so that we have better visibility into what is happening inside our games."

Saket K.Software Engineer, Electronic Arts

"We chose Promscale to store our Prometheus data because it scales, offers flexibility, and has the operational maturity and rock-solid reliability of PostgreSQL, including streaming backups and high-availability."

Adam B.Service Specialist, Dow Chemical

Promscale collects data from Prometheus,
stores it in TimescaleDB, and makes it available
via PromQL and SQL analysis tools.


Prometheus writes data to the Promscale connector using the remote_write API.


Promscale stores data in a dynamically auto-generated schema that's highly optimized for Prometheus metrics. This schema - the result of thorough benchmarking and community feedback - decouples individual metrics, allowing for the collection of metrics with vastly different cardinalities and retention periods.


Promscale understands PromQL queries natively and fetches data from TimescaleDB to execute them, while SQL queries go to TimescaleDB directly. Promscale exposes simple, user-friendly views so that developers do not have to understand its optimized schema, and makes it easy to join metrics with other business information for even deeper analysis and insight.

Install Promscale today via
Helm Charts, Docker, and more.

Built by Prometheus users, with Prometheus users

Get started with Promscale

Get started with Promscale

Prometheus is simple and easy to operate, but is not designed to be a long-term metrics store

Explore the docs
Migrate your data

Migrate your data

Use Prom-migrator, the free, community-driven migration tool to put your Prometheus data into the long-term store of your choice.

Read the blog post
Promscale 101

Promscale 101

Watch our videos on how to use Promscale

Watch the videos
Contribute to Promscale

Contribute to Promscale

View our source and contribute your own pull requests. Promscale is built by Prometheus users

Join the Community

Join the Community

Sign up for our community Slack and contribute your ideas and experiences.

Join Slack
Dive deep into the design

Dive deep into the design

Learn about our design decisions and tradeoffs

Read more
Interested in learning more about TimescaleDB?
The leading open-source relational database for time-series data.