-
Notifications
You must be signed in to change notification settings - Fork 942
changelog 2.20.0 #8124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
changelog 2.20.0 #8124
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## 2.20.x #8124 +/- ##
=========================================
Coverage ? 82.37%
=========================================
Files ? 254
Lines ? 47714
Branches ? 12031
=========================================
Hits ? 39303
Misses ? 3654
Partials ? 4757 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Almost perfect :-) We try to spell out "continuous aggregates" instead of using internal abbreviations.
Co-authored-by: Anastasiia Tovpeko <114177030+atovpeko@users.noreply.github.com> Signed-off-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Signed-off-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Co-authored-by: Anastasiia Tovpeko <114177030+atovpeko@users.noreply.github.com> Signed-off-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Co-authored-by: Anastasiia Tovpeko <114177030+atovpeko@users.noreply.github.com> Signed-off-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Co-authored-by: Ramon Guiu <ramon@timescale.com> Signed-off-by: Philip Krauss <35487337+philkra@users.noreply.github.com>
Signed-off-by: Ramon Guiu <ramon@timescale.com>
2.20.0 (2025-05-15)
This release contains performance improvements and bug fixes since the 2.19.3 release. We recommend that you upgrade at the next available opportunity.
Highlighted features in TimescaleDB v2.20.0
UPSERTS
with strict constraints to execute up to 10x faster.ADD COLUMN
operations in the columnstore.split_chunk
function. This new function complements the existingmerge_chunk
function that can be used to merge two small chunks into one larger chunk.segment by
andorder by
columns, reducing the need for manual configuration and simplifying initial setup.PostgreSQL 14 support removal announcement
Following the deprecation announcement for PostgreSQL 14 in TimescaleDB v2.19.0, PostgreSQL 14 is no longer supported in TimescaleDB v2.20.0. The currently supported PostgreSQL major versions are 15, 16, and 17.
Features
timescaledb.enable_sparse_index_bloom
MAIN
. This applies to newly compressed chunksDELETE
instead ofTRUNCATE
when locks aren't acquiredCHECK
constraints to compressed chunksADD COLUMN
refresh_newest_first
to continuous aggregate refresh policy API_timescaledb_functions.create_chunk_table
functionCREATE TABLE ... WITH
API for creating hypertablesenable_columnstore
inALTER TABLE
segmentby
optionsALTER TABLE SET (timescaledb.chunk_time_interval='1 day')
timescaledb.enable_bool_compression=true
. Note: for downgrading to2.18
or earlier version, use this downgrade scriptWHERE
conditions that use nonvolatile functions to be pushed down to the compressed scan level. For example, conditions liketime > now()
, wheretime
is a columnstoreorderby
column, will evaluatenow()
and use the sparse index ontime
to filter out the entire compressed batches that cannot contain matching rows.SELECT DISTINCT
with multiple distincts when all but one distinct is pinnedBugfixes
NOT NULL
segmentby
iforderby
is explicitly setGUCs
timescaledb.enable_sparse_index_bloom
: Enable creation of the bloom1 sparse index on compressed chunks; Default:ON
timescaledb.compress_truncate_behaviour
: Defines how truncate behaves at the end of compression; Default:truncate_only
timescaledb.enable_compression_ratio_warnings
: Enable warnings for poor compression ratio; Default:ON
timescaledb.enable_event_triggers
: Enable event triggers for chunks creation; Default:OFF
timescaledb.enable_cagg_window_functions
: Enable window functions in continuous aggregates; Default:OFF
Thanks