Subject: CVS commit: pkgsrc/databases/postgresql-timescaledb
From: Adam Ciarcinski
Date: 2024-08-04 09:26:04
Message id: 20240804072604.4AE93FC74@cvs.NetBSD.org

Log Message:
postgresql-timescaledb: updated to 2.16.0

2.16.0

This release contains significant performance improvements when working with \ 
compressed data, extended join
support in continuous aggregates, and the ability to define foreign keys from \ 
regular tables towards hypertables.
We recommend that you upgrade at the next available opportunity.

In TimescaleDB v2.16.0 we:

Introduce multiple performance focused optimizations for data manipulation \ 
operations (DML) over compressed chunks.
Improved upsert performance by more than 100x in some cases and more than 1000x \ 
in some update/delete scenarios.
Add the ability to define chunk skipping indexes on non-partitioning columns of \ 
compressed hypertables
TimescaleDB v2.16.0 extends chunk exclusion to use those skipping (sparse) \ 
indexes when queries filter on the relevant columns,
and prune chunks that do not include any relevant data for calculating the query \ 
response.
Offer new options for use cases that require foreign keys defined.
You can now add foreign keys from regular tables towards hypertables. We have \ 
also removed
some really annoying locks in the reverse direction that blocked access to \ 
referenced tables
while compression was running.
Extend Continuous Aggregates to support more types of analytical queries.
More types of joins are supported, additional equality operators on join clauses, and
support for joins between multiple regular tables.
Highlighted features in this release

Improved query performance through chunk exclusion on compressed hypertables.
You can now define chunk skipping indexes on compressed chunks for any column \ 
with one of the following
integer data types: smallint, int, bigint, serial, bigserial, date, timestamp, \ 
timestamptz.

After you call enable_chunk_skipping on a column, TimescaleDB tracks the min and \ 
max values for
that column. TimescaleDB uses that information to exclude chunks for queries \ 
that filter on that
column, and would not find any data in those chunks.

Improved upsert performance on compressed hypertables.
By using index scans to verify constraints during inserts on compressed chunks, \ 
TimescaleDB speeds
up some ON CONFLICT clauses by more than 100x.

Improved performance of updates, deletes, and inserts on compressed hypertables.
By filtering data while accessing the compressed data and before decompressing, \ 
TimescaleDB has
improved performance for updates and deletes on all types of compressed chunks, \ 
as well as inserts
into compressed chunks with unique constraints.

By signaling constraint violations without decompressing, or decompressing only \ 
when matching
records are found in the case of updates, deletes and upserts, TimescaleDB \ 
v2.16.0 speeds
up those operations more than 1000x in some update/delete scenarios, and 10x for \ 
upserts.

You can add foreign keys from regular tables to hypertables, with support for \ 
all types of cascading options.
This is useful for hypertables that partition using sequential IDs, and need to \ 
reference those IDs from other tables.

Lower locking requirements during compression for hypertables with foreign keys
Advanced foreign key handling removes the need for locking referenced tables \ 
when new chunks are compressed.
DML is no longer blocked on referenced tables while compression runs on a hypertable.

Improved support for queries on Continuous Aggregates
INNER/LEFT and LATERAL joins are now supported. Plus, you can now join with \ 
multiple regular tables,
and you can have more than one equality operator on join clauses.

PostgreSQL 13 support removal announcement

Following the deprecation announcement for PostgreSQL 13 in TimescaleDB v2.13,
PostgreSQL 13 is no longer supported in TimescaleDB v2.16.

The Currently supported PostgreSQL major versions are 14, 15 and 16.

Files:
RevisionActionfile
1.32modifypkgsrc/databases/postgresql-timescaledb/Makefile
1.29modifypkgsrc/databases/postgresql-timescaledb/PLIST
1.31modifypkgsrc/databases/postgresql-timescaledb/distinfo