TimescaleDB
Time-series database built on PostgreSQL
TimescaleDB is paying down correctness debt in its columnstore query paths.
◆Recent moves
- 23h ago
2.29.2: SkipScan and sparse-index correctness fixes
Six bug fixes, most of them wrong-results bugs rather than crashes: SkipScan dropping uncompressed rows when sort keys and distinct keys diverge, IS NULL predicates mishandled under min/max sparse-index pushdown, gapfill over window aggregates, and user-defined functions named time_bucket. It continues the pattern of the 2.29 line - correcting the query paths that 2.27 and 2.28 optimized.
View source ↗ - 14d ago
2.29.1: security fixes plus compression bugfixes
Three security advisories are fixed alongside crashes in compressed continuous aggregates and assertion failures in add_dimension(). The security content is what moves this above routine patching.
View source ↗ - 19d ago
2.29.0: chunk exclusion speeds up UPDATE and DELETE
DML operations acquire row exclusive locks only on the chunks being modified rather than the whole hypertable, cutting lock contention on high-concurrency write workloads. It extends TimescaleDB's chunk exclusion from planning reads to planning writes - the last notable feature before the current patch run.
View source ↗ - 1mo ago
2.28.3: columnar pipeline correctness fixes
Wrong results from NULL-returning functions in the columnar execution pipeline, sort pushdown collation checks, and trigger toggling on columnstore hypertables. The same class of fix the 2.29 patches are still producing.
View source ↗ - 1mo ago
2.28.2: upgrade-path fixes for 2.28.1
Migration repairs for bgw_job_stat_history and chunk_constraint, plus automatically dropping incompatible smallint bloom filters instead of halting an upgrade. Cleanup for a bad upgrade path, credited to two users who reported it.
View source ↗ - 1mo ago
2.28.1: compressed-table crash and constraint fixes
A potential crash on DML against compressed tables under Bitmap Heap Scan, column renames on compressed chunks, and CHECK/NOT NULL enforcement for direct compress inserts. Early entries in the same correctness run.
View source ↗