TimescaleDB
Time-series database built on PostgreSQL
Every release in this window is columnstore work — compression is where TimescaleDB is spending
◆Recent moves
- 2d ago
Chunk exclusion narrows UPDATE and DELETE locking on hypertables
Adds chunk exclusion for DML, so UPDATE and DELETE acquire row exclusive locks only on the chunks being modified instead of across the hypertable. A concrete concurrency win for write-heavy hypertables, and the counterpart to the read-path work in 2.28.0.
View source ↗ - 16d ago
Columnar pipeline NULL and sort-key correctness fixes
Bug fixes in the columnar execution pipeline, including wrong results when a function returns NULL and incorrect sort transformation for sort keys with negative constants. Correctness cleanup on the compression query path.
View source ↗ - 1mo ago
Migration and sparse-index fixes after 2.28.1
Migration and index fixes following 2.28.1: bgw_job_stat_history and chunk_constraint migrations, column ordering on first/last sparse indexes, and automatic dropping of incompatible smallint bloom filters. Follow-through on the sparse-index work rather than new capability.
View source ↗ - 1mo ago
Crash and constraint-enforcement fixes on compressed tables
Fixes a potential crash on DML against compressed tables when the plan uses a Bitmap Heap Scan, plus column rename on compressed chunks and enforcement of CHECK, NOT NULL and view WITH CHECK OPTION constraints. All on the compressed-table path introduced by earlier releases.
View source ↗ - 1mo ago
first() and last() answered from columnstore metadata
Derives first(value, time) and last(value, time) directly from columnstore batch metadata, so those queries no longer pay decompression cost on compressed data. The clearest example in this window of compression being treated as a query-planning opportunity rather than a storage tradeoff.
View source ↗ - 2mo ago
Vectorized aggregation grouping correctness fixes
Fixes wrong results and crashes when grouping by columns not present in the SELECT list under vectorized aggregation or columnar index scan, and removes a refresh policy check when adding a columnstore policy. Early correctness work on the vectorized path.
View source ↗