TimescaleDB is an open-source time-series database built on PostgreSQL. It enables fast analytics, efficient storage, and powerful querying for time-series workloads.
Note
This image contains only the Apache 2.0 licensed components of TimescaleDB (known as "TimescaleDB Apache-2 Edition") to ensure CNCF licensing compliance. Advanced features requiring the Timescale License (TSL) are not included.
This image provides a convenient way to deploy and manage the open-source core of TimescaleDB with CloudNativePG.
Define the timescaledb-oss extension under the postgresql.extensions section
of your Cluster resource. For example:
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: cluster-timescaledb
spec:
imageName: ghcr.io/cloudnative-pg/postgresql:18-minimal-trixie
instances: 1
storage:
size: 1Gi
postgresql:
shared_preload_libraries:
- "timescaledb"
parameters:
timescaledb.telemetry_level: 'off'
max_locks_per_transaction: '128'
extensions:
- name: timescaledb-oss
image:
# renovate: suite=trixie-pgdg depName=postgresql-18-timescaledb
reference: ghcr.io/cloudnative-pg/timescaledb-oss:2.28.1-18-trixieYou can install timescaledb in a specific database by creating or updating a
Database resource. For example, to enable it in the app database:
apiVersion: postgresql.cnpg.io/v1
kind: Database
metadata:
name: cluster-timescaledb-app
spec:
name: app
owner: app
cluster:
name: cluster-timescaledb
extensions:
- name: timescaledb
# renovate: suite=trixie-pgdg depName=postgresql-18-timescaledb extractVersion=^(?<version>\d+\.\d+\.\d+)
version: '2.28.1'Once the database is ready, connect to it with psql and run:
\dxYou should see timescaledb listed among the installed extensions.
To use TimescaleDB's time-series features, create a hypertable:
-- Create a regular table
CREATE TABLE sensor_data (
time TIMESTAMPTZ NOT NULL,
sensor_id INTEGER,
temperature DOUBLE PRECISION,
humidity DOUBLE PRECISION
);
-- Convert it to a hypertable
SELECT create_hypertable('sensor_data', 'time');
-- Insert some data
INSERT INTO sensor_data VALUES (NOW(), 1, 21.5, 45.0);This container image is maintained by @shuusan.
This image contains only the Apache 2.0 licensed components of TimescaleDB. Features requiring the Timescale License (TSL) are not included to ensure compliance with CNCF licensing requirements.
All relevant license and copyright information for the timescaledb-oss extension
and its dependencies are bundled within the image at:
/licenses/
By using this image, you agree to comply with the terms of the licenses contained therein.
For further information, refer to Software Licensing: Timescale License (TSL).