| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: postgresql16-timescaledb | Distribution: openSUSE Tumbleweed |
| Version: 2.28.3 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Jul 16 23:36:25 2026 |
| Group: Productivity/Databases/Tools | Build host: reproducible |
| Size: 19546220 | Source RPM: postgresql16-timescaledb-2.28.3-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://www.timescale.com/ | |
| Summary: A time-series database extension for PostgreSQL | |
TimescaleDB is a database for making SQL more scalable for time-series data. It is engineered up from PostgreSQL, providing automatic partitioning across time and space (partitioning key), as well as full SQL support. TimescaleDB is packaged as a PostgreSQL extension. This build includes only Apache2 modules; TSL (timescale licenced modules are not built).
Apache-2.0
* Thu Jul 16 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.28.3
This release contains performance improvements and bug fixes
since the 2.28.2 release. We recommend that you upgrade at the
next available opportunity.
Bugfixes
- #10082 Wrong result when evaluating a function returning NULL
in the columnar query execution pipeline
- #10178 Fix incorrect usage of sort transformation for sort key
expressions with negative constants
- #10179 Allow enabling and disabling triggers on hypertables
with columnstore enabled
- #10182 Fix columnstore sort pushdown to check for different
query sort key collation
- #10209 Fix potentially wrong results for stddev(float4) and
stddev(float8) when used with avg() in the columnar query
execution pipeline
- #10212 Fix race condition when enabling compression on a
hypertable
- #10230 Batch filtering for compressed DML should respect
collation
- #10254 Direct delete failed to handle array predicates with
NULL values and deleted more rows than intended (#10129)
- #10257 Reuse existing dimension_slice IDs when possible
- #10265 Truncate constraint name before trying to rename
* Tue Jun 30 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.28.2
This release contains bug fixes since the 2.28.1 release. We
recommend that you upgrade at the next available opportunity.
- Bugfixes
- #10126 Fix bgw_job_stat_history migration for 2.28.1
- #10133 Fix chunk_constraint migration
- #10137 Fix column ordering on first/last-based sparse indexes
- #10164 Automatically drop incompatible smallint bloom filters
when upgrading instead of stopping the upgrade
* Tue Jun 23 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.28.1
This release contains performance improvements and bug fixes
since the 2.28.0 release. We recommend that you upgrade at the
next available opportunity.
Bugfixes
- #9913 Fix potential crash on DML on compressed tables when the
plan uses Bitmap Heap Scan
- #10091 Fix column rename for compressed chunks
- #10056 Enforce CHECK, NOT NULL and view WITH CHECK OPTION
constraints for direct compress inserts
- #10059 Fix error when using first/last aggregates in a HAVING
clause
- #10060 Fix first/last optimization returning the same value for
aggregates that share the value column but order by different
columns
- #10061 Fix internal error in first/last for unsortable types
- #10069 Fix bgw_job_stat_history definition
- #10073 Fix uncompressed size estimate for varlen
- #10089 Fix deleting every row on compressed hypertable with
subquery returning constant false
- #10094 Fix use-after-free in ALTER TABLE ADD CONSTRAINT
* Tue Jun 16 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.28.0
This release contains performance improvements and bug fixes
since the 2.27.2 release. We recommend that you upgrade at the
next available opportunity.
- Highlighted features in TimescaleDB v2.28.0
- Faster first() and last() queries on compressed data.
TimescaleDB derives first(value, time) and last(value, time)
aggregates straight from the columnstore's batch metadata,
skipping batch decompression entirely. For the "latest
reading per series" lookups that time-series workloads run
constantly, that means meaningfully faster recency queries
with no changes to your SQL queries.
- Lighter, less disruptive continuous aggregate refreshes.
refresh_continuous_aggregate() can now run incrementally in
batches — the same behavior refresh policies already use —
enabling breaking large manual refreshes into smaller chunks
(tunable via buckets_per_batch, max_batches_per_execution,
and refresh_newest_first) instead of one heavy operation.
Refreshes also now take a lighter lock while processing the
invalidation log, so they no longer block unrelated
concurrent operations on the same continuous aggregate,
improving behavior for concurrent workloads.
- Vectorized execution now covers CASE expressions.
TimescaleDB's columnar executor can now evaluate CASE ...
WHEN expressions directly on compressed data, so queries
using conditional logic stay on the fast vectorized path
instead of falling back to slower row-by-row decompression.
This speeds up a common pattern — conditional aggregations
and computed columns over compressed history — with no query
changes needed.
- Add new aggregations to a continuous aggregate without
rebuilding it. You can now run ALTER MATERIALIZED VIEW <cagg>
ADD COLUMN <name> <type> GENERATED ALWAYS AS (<aggregate>)
STORED to add a new computed aggregate to an existing
continuous aggregate in place — no more dropping and
recreating the whole aggregate just to track one more metric.
New data populates the column going forward, letting your
rollups evolve alongside your application. (Existing rows
start as NULL; a forced refresh backfills them when you need
historical values.)
- Deprecation Notice: PostgreSQL 15 Support
- This release marks the final minor version of TimescaleDB
that will support PostgreSQL 15. Starting with our next
release, version 2.29.0, we will officially drop support for
Postgres 15, and only support Postgres 16, 17, and 18;
however, all future patch releases within the current 2.28
version cycle will continue to fully support it. We recommend
planning your PostgreSQL upgrades accordingly to ensure a
smooth transition.
- Deprecation Notice: chunk_constraint Catalog Table
- Please note that the _timescaledb_catalog.chunk_constraint
table has been dropped and temporarily replaced by a view,
which introduces a change to the underlying objects while
maintaining current query behavior. However, this
compatibility view will be completely removed in a future
release. To ensure your queries remain compatible moving
forward, we strongly advise transitioning to the stable
contracts provided by our informational views.
- Backward-Incompatible Changes
- #9934 Remove adaptive chunking
- Features
- #4054 Support ANALYZE and VACUUM on continuous aggregates by
redirecting to the underlying materialization hypertable
- #9125 Increase the parallelism of SELECT queries over
compressed hypertables to approximately match the
uncompressed data size
- #9410 Mark hypertable and chunk as user catalog tables
- #9416 Support some forms of CASE expression in columnar
aggregation and grouping
- #9580 Add first / last sparse indexes to compression
- #9784 Use first / last sparse index for orderby metadata on
new compressed chunks
- #9668 Allow database owner to configure hypertables and
policies
- #9701 Relax lock during continuous aggregate invalidation log
processing
- #9730 Add in-memory observability for compressed chunks
- #9735 Improve GapFill row count estimate
- #9821 Allow subquery results which are exec params as GapFill
arguments
- #9825 Support ADD COLUMN on continuous aggregates
- #9842 Suppress continuous aggregate invalidation tracking
during bulk loads
- #9878 Remove chunk_constraint catalog tracking for foreign
keys
- #9893 Remove chunk_constraint catalog tracking for
non-dimensional constraints
- #9903 Incremental refresh for refresh_continuous_aggregate()
- #9915 Remove _timescaledb_catalog.chunk_constraint table
- #9938 Add rebuild_sparse_index function
- #9964 Add a function to lock OSM chunk's dimension slice
- #9980 Support first/last(value, time) in ColumnarIndexScan
- Bugfixes
- #9708 Guard time bucket parameter handling against bad input
- #9745 Check constraints when adding unique constraints to
chunks
- #9890 Fix incremental refresh batch boundaries to align with
variable-width buckets and start only where a chunk and an
invalidation overlap
- #9914 Fix use-after-free in segmentwise recompression
- #9929 Fix background jobs being bumped in the queue forever
and never running
- #9955 Fix wrong results when using Batch Sorted Merge with no
first-last index on a non-leading order by column
- #9967 Block upgrade after downgrade with first/last indexes
present
- #9976 Fix wrong results when comparing a date column to a
timestamptz value
- #9977 Fix COPY WHERE into a hypertable with dropped columns
- #9981 Fix set-returning functions in the sort key of
ColumnarScan
- #9982 Reject ALTER TABLE ... INHERIT when the parent is a
hypertable
- #9984 Fix handling of NOT VALID NOT NULL constraint for query
optimization
- #9986 Handle MERGE WHEN NOT MATCHED BY SOURCE on hypertables
- #9988 Fix time_bucket_gapfill function detection
- #10003 Block unsafe updates of unique columns on compressed
chunks
- #10024 Fix approximate_row_count handling of Infinity
- #10025 Fix rename on compressed continuous aggregates
- #10026 Fix chunk skipping near PG_INT64_MAX
- New Settings
- skip_cagg_invalidation: skip continuous aggregate
invalidation tracking for DML and DDL in the current
session/transaction. Off by default.
- stats_max_chunks: set the per-database compressed chunk
statistics cache capacity. Defaults to 1024 chunks; set to 0
to disable the feature.
* Tue Jun 02 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.27.2
- #9895 Remove refresh policy check when adding columnstore
policy
- #9902 Fix wrong results and crashes when grouping by columns
that are not in the SELECT list with vectorized aggregation or
columnar index scan
- #9908 Skip ColumnarIndexScan when the qual contains a SubPlan
* Tue May 19 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.27.1
Please note: When updating your database, you should connect
using This page lists all the latest features and updates to
TimescaleDB. When you use psql to update your database, use the
- X flag and prevent any .psqlrc commands from accidentally
triggering the load of a previous DB version.
This release contains performance improvements and bug fixes
since the 2.27.0 release. We recommend that you upgrade at the
next available opportunity.
Bugfixes
- #9795 Delete orphaned compression_settings before migrating
catalog table
- #9799 Fix job_errors view leaking failed jobs to non-owners
- #9800 Check hypertable ownership before recompression
- #9801 Fix information leak in policy_reorder_remove
- #9824 Adding migration scripts for composite bloom filters
- #9828 Skip columnar index scan when grouping by an expression
- #9830 Skip ColumnarIndexScan for GROUPING SETS / ROLLUP / CUBE
* Tue May 12 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.27.0
This release contains performance improvements and bug fixes
since the 2.26.4 release. We recommend that you upgrade at the
next available opportunity.
Highlighted features in TimescaleDB v2.27.0
- The Hypercore engine now supports a vectorized implementation
of filters by evaluating them inline through the standard
Postgres function path. This expands the set of queries
(including continuous aggregate refreshes) that can take the
faster path through the columnstore, yielding speedups ranging
from 30% up to 2x in benchmarks.
- UPDATE and DELETE statements with equality predicates can now
use bloom filters to skip decompressing batches whose
compressed rows can't match. When multiple bloom filters apply,
they are evaluated in decreasing order of column count (most
selective first), and EXPLAIN now reports filtering activity
via the new "Compressed batches filtered" and "Batches filtered
after decompression counters". The query performance increases
in some case up to 160 times.
- UPSERT queries can now leverage bloom filters (including
composite ones) to skip decompressing batches when the arbiter
values are guaranteed not to be present, with the
most-selective filter chosen automatically when multiple apply.
EXPLAIN output adds new statistics — batches checked by bloom,
batches pruned by bloom, batches without bloom, and bloom false
positives — for visibility into pruning effectiveness.
Upcoming PostgreSQL 15 EOL announcement
As a reminder, the upcoming TimescaleDB release in June 2026 will
officially be the last version with support for PostgreSQL 15.
This deprecation was initially announced in the v2.23.0 changelog
on October 29, 2025, to provide users ample time to prepare. To
ensure uninterrupted access to new features, bugfixes and
performance enhancements, all instances must be upgraded to
PostgreSQL 16 or greater.
Backward-Incompatible Changes
- #9579 The bloom filter sparse indexes on compressed int2
columns could lead to SELECT queries not returning the rows
that actually match the WHERE condition. The upgrade is
blocked for the affected databases, and the incorrect indexes
have to be dropped manually before the upgrade.
- This release introduces a new naming convention for composite
bloom filter metadata. While this change will not disrupt
query processing, v2.27 cannot automatically utilize
composite bloom filters generated in v2.26. To convert your
existing v2.26 composite bloom filters, the legacy metadata
columns must be renamed. This is a lightweight, catalog-only
operation requiring zero data recompression, which can be
done with this migration script.
- Features
- #8868 Use PG_MODULE_MAGIC_EXT for PG18
- #8967 Rewriting queries with continuous aggregates exactly
matching query aggregation
- #9192 Push down scalar array operations into the columnar
metadata scan by transforming them into an OR/AND clause.
- #9355 Defer segmentby default for direct compress
- #9374 Use bloom filters to eliminate decompression of
unrelated compressed batches during UPSERTs.
- #9396 Analyze and get segmentby during direct compress
- #9398 Fix chunk exclusion for IN/ANY on open (time)
dimensions
- #9399 Use bloom filters to reduce decompression during
UPDATE/DELETE commands.
- #9403 Set default segmentby during direct compress flush
- #9437 Allow running compression as part of refresh policy for
compressed continuous aggregates
- #9443 Enable vectorized aggregation in some cases when the
WHERE clause contains filters not handled through the
"Vectorized Filters" facility. This includes e.g. filters on
time_bucket().
- #9458 Remove _timescaledb_functions.repair_relation_acls
- #9475 Calculate hashes for bloom filter predicates at
planning time.
- #9504 Allow ALTER TABLE RESET on materialization hypertables
- #9521 Add support for reporting index creation progress
- #9559 Notice on compression settings change
- #9569 For nullable orderby columns do segmentwise
decompress-compress instead of segmentwise recompress.
- #9583 Drop existing sparse indexes when dropping columns
- #9648 Support ENABLE/DISABLE TRIGGER on hypertables
- #9702 Allow Batch Sorted Merge for unordered chunks with no
segmentby or when all segmentby columns are pinned to a Const
- Bugfixes
- #9363 Change compression job status when chunks could be
compressed
- #9413 Fix incorrect decompress markers on full batch delete
- #9414 Fix NULL compression handling in
estimate_uncompressed_size
- #9417 Fix segfault in bloom1_contains
- #9479 Disallow sub-day offset for time-bucket on Date
- #9482 Forbid Batch Sort Merge on nullable orderby columns
- #9490 Disallow negative interval as chunk_interval
- #9500 Fix off-by-one error when building object name
- #9519 Remove self-referential FOREIGN KEY constraints from
catalog
- #9561 Simplify job history retention by replacing binary
search and temp table
- #9590 Fix policy skipping uncompressed chunks
- #9596 Remove unused process_hypertable_invalidations policy
code
- #9604 Remove dead post_parse_analyze_hook capture in loader
- #9610 Fix use-after-free crash in cache_destroy during
transaction abort
- #9632 Preserve chunk settings during recompress
- #9640 Fix NULL datumCopy crash in segmentby analysis
- #9680 Fix segfault in direct compress insert on hypertable
with dropped column
- #9692 Fix internal "invalid perminfoindex 0 in RTE" error on
MERGE NOT MATCHED INSERT into a hypertable
- #9705 Avoid double TOAST delete when DELETE-after-compression
is enabled
- #9705 Only freeze compressed rows when truncating
uncompressed chunk
- #9706 Use bigint in estimate_uncompressed_size calculations
- #9709 Reject mismatched element type in bool/uuid
decompression
- #9710 Return bigint from compressed_data_column_size
- #9711 Fix registration row leak when continuous aggregate
refresh fails
- #9697 Improve pathkey handling for compressed sub-paths
during sort transformation
- #9743 Fix the composite bloom metadata column naming scheme
- #9767 Skip dropped chunks when trying to remove
ts_cagg_invalidation_trigger
- #9747 Reject inheriting from a hypertable
- #9744 Use a fixed call string for the telemetry job in
ts_stat_statements recording
- #9736 Do logical sparse index comparison
- #9731 Avoid creating overlapping batches during recompression
for multi orderby configurations
- #9717 Reject non-positive time bucket width on cagg creation
- #9707 Fix policy name comparison in remove_policies
- New Settings
- enable_cagg_rewrites: enables rewriting queries with CAggs.
Off by default. cagg_rewrites_debug_info: prints CAgg
rewrites diagnostics. Off by default.
- enable_columnar_scan_filter_pushdown: enables pushing the
filters on columnar scan down to the compressed scan level.
On by default.
* Wed Apr 29 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.26.4
- #9360 Sanitize DT_NOBEGIN next_start to recover jobs stuck
after primary failover
- #9515 Fix now() constification for continuous aggregate queries
- #9550 Fix out of memory when propagating ALTER TABLE to many
chunks
- #9605 Fix InstrStartNode called twice in a row
- #9607 Fix use-after-free of PlaceHolderVar.phrels in cached
ChunkAppend plans
- #9612 Fix PlaceHolderVar error in runtime chunk exclusion
- #9614 Remove stale hypertable entries during upgrade
- #9615 Fix segfault with transition tables after column drop
- #9616 Use DROP CASCADE for trigger removal
- #9623 Error when querying compressed chunks under Apache
license
- #9625 Make timescaledb_post_restore() reliably restart
background workers in a single call
- #9639 Fix lost orderby sparse index
- #9646 Replace ERRCODE_INTERNAL_ERROR on user-reachable error
paths
- #9652 Add Error on missing custom job function in
ts_bgw_job_get_funci
- #9655 Fix data corruption when merging chunks with different
compression settings
- #9654 Fix sort_transform crash with hypertable on nullable side
of outer join
- #9656 Fix concurrent merge of compressed chunks dropping the
new heap
- #9641 Fix COPY path with transition tables after column drop
- #9660 Fix incremental continuous aggregate refresh so that
extend_last_bucket only applies to the boundary batch
- #9674 Fix segmentby crash in cagg invalidation tracking
* Tue Apr 14 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.26.3
- #9511 Fix alter_job failing for retention policy with
drop_created_before argument
- #9557 Clean up orphaned compression_chunk_size entries during
the extension upgrade
- #9551 Fix resource leaks on error paths for during a continuous
aggregate refresh
- #9563 Fix gapfill out-of-order bucket creation during DST shift
- #9571 Fix concurrent refreshes of continuous aggregates
* Wed Apr 08 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.26.2
- #9460 Fix WAL record tracking in EXPLAIN for direct compress
- #9485 Fix use-after-free of invalidation in tsl_compressor_free
- #9486 Fix use-after-free in job owner validation
- #9487 Fix use-after-free in reorder_chunk
- #9392 Fix wrong result when performing chunk exclusion by a
mutable expression
- #9510 Fix chunk skipping with dropped columns
- #9522 Fix GROUP BY ROLLUP on compressed continuous aggregates
* Mon Mar 30 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.26.1
- #9455 Fix memory leak in ColumnarScan
* Tue Mar 24 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.26.0
This release contains performance improvements and bug fixes
since the 2.25.2 release. We recommend that you upgrade at the
next available opportunity.
- Highlighted features in TimescaleDB v2.26.0
- The vectorized aggregation engine now evaluates PostgreSQL
functions directly on columnar arguments and stores the
results in a columnar format to preserve the high-speed
execution pipeline. For analytical queries that leverage
functions like time_bucket() in grouping or aggregation
expressions, the function is evaluated natively without
falling back to standard row-based processing. This
enhancement ensures that the remainder of the query can
seamlessly continue using the highly efficient columnar
pipeline, yielding performance improvements of 3.5 times
faster.
- The query execution engine now supports composite bloom
filters for SELECT and UPSERT operations, pushing down
multi-column predicates directly to compressed table scans.
This optimization bypasses costly batch decompression by
automatically selecting the most restrictive bloom filter to
quickly verify if target values are present. Showing over two
times faster query performance when a composite bloom filter
is used. Additionally, query profiling now includes detailed
EXPLAIN statistics to monitor batch pruning and
false-positive rates.
- The custom node ColumnarIndexScan adjusts the query plan to
fetch values from the sparse minmax indexes, improving query
performance on the columnstore by up to 70x. For analytical
queries that leverage functions like COUNT, MIN, MAX, FIRST
(limited), and LAST (limited), the sparse index is being read
instead of decompressing the batch.
- Features
- #9104 Support min(text), max(text) for C collation in
columnar aggregation pipeline
- #9117 Support functions like time_bucket in the columnar
aggregation and grouping pipeline.
- #9142 Remove column dropped from _timescaledb_catalog.chunk
- #9238 Support non-partial aggregates with vectorized
aggregation
- #9253 Support VectorAgg in subqueries and CTEs
- #9266 Add support for HAVING to vectorized aggregation
- #9267 Enable ColumnarIndexScan custom scan
- #9312 Remove advisory locks from bgw jobs and add graceful
cancellation
- #8983 Add GUC for default chunk time interval
- #9334 Fix out-of-range timestamp error in WHERE clauses
- #9368 Enable runtime chunk exclusion on inner side of nested
loop join
- #9372 Push down composite bloom filter checks to SELECT
execution
- #9374 Use bloom filters to eliminate decompression of
unrelated compressed batches during UPSERT statements
- #9382 Fix chunk creation failure after replica identity
invalidation
- #9398 Fix chunk exclusion for IN/ANY on open (time)
dimensions
- Bugfixes
- #9401 Fix forced refresh not consuming invalidations
- #7629 Forbid non-constant timezone parameter in
time_bucket_gapfill
- #9344 Wrong result or crash on cross-type comparison of
partitioning column
- #9356 Potential crash when using a hypertable with partial
compression or space partitioning in a nested loop join
- #9376 Allow CREATE EXTENSION after drop in the same session
- #9378 Fix foreign key constraint failure when inserting into
hypertable with referencing a foreign key
- #9381 Data loss with direct compress with client-ordered data
in an INSERT SELECT from a compressed hypertable
- #9413 Fix incorrect decompress markers on full batch delete
- #9414 Fix NULL compression handling in
estimate_uncompressed_size
- #9417 Fix segfault in bloom1_contains
- GUCs
- default_chunk_time_interval: Default chunk time interval for
new hypertables. This is an expert configuration, please do
not alter unless recommended from Tiger Data.
- enable_composite_bloom_indexes: Enable creation of bloom
composite indexes on compressed chunks. Default: true
* Tue Mar 03 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.25.2 (boo#1259128)
This release contains performance improvements and bug fixes
since the 2.25.1 release and a fix for a security vulnerability
(#9331). You can check the security advisory for more information
on the vulnerability and the platforms that are affected. We
recommend that you upgrade as soon as possible.
- Bugfixes
- #9276 Fix NULL and DEFAULT handling in uniqueness check on
compressed chunks
- #9277 Fix SSL-related build errors
- #9279 Fix EXPLAIN VERBOSE corrupting targetlist of cached
ModifyHypertable plans
- #9281 Fix real-time continuous aggregates on UUID hypertables
- #9283 Fix plan-time error when using enum in orderby
compression setting
- #9290 Propagate ALTER OWNER TO to policy jobs
- #9292 Fix continuous aggregate column rename
- #9293 Fix time_bucket_gapfill inside LATERAL subqueries
- #9294 Fix DELETEand UPDATE with WHERE EXISTS on hypertables
- #9303 Fix segfault in continuous aggregate creation on
Postgres 18
- #9308 Fix continuous aggregate offset/origin not applied in
watermark and refresh window calculations
- #9314 Fix generated columns always NULL in compressed chunks
- #9321 Fix segfault when using OLD/NEW refs in RETURNING
clause on Postgres 18
- #9324 Potential violation of a foreign key constraint
referencing a hypertable caused by concurrent DELETE of the
key record
- #9327 Fix handling of generated columns with NOT NULL domain
type
- #9331 Ensure search_path is set before anything else in SQL
scripts
- #9339 Fix segmentwise recompression clearing unordered flag
* Tue Feb 17 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.25.1
- #9215 Add missing handling for em_parent to sort_transform
- #9223 Clean up orphaned entries in continuous aggregate
invalidaton logs
- #9226 Fix invalidation and batching issues for variable bucket
continuous aggregates.
- #9256 Error "record type has no extended hash function" on some
queries using a sparse bloom filter index on a column of
composite type.
- #9257 Handle type coercion for metadata column equivalence
members
* Thu Jan 29 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.25.0
This release contains performance improvements and bug fixes
since the 2.24.0 release. We recommend that you upgrade at the
next available opportunity.
Highlighted features in TimescaleDB v2.25.0
This release features multiple improvements for continuous
aggregates on the columnstore:
- Faster refreshes: You can now utilize direct compress during
materialized view refreshes, resulting in higher throughput and
reduced I/O usage.
- Efficiency: The enablement of delete optimizations
significantly lowers system resource requirements.
- Smaller transactions: Adjusted defaults for buckets_per_batch
to 10 reduces transaction sizes, requiring less WAL holding
time.
- Faster queries: Smarter defaults for segmentby and orderby
yield improved query performance and better compression ratio
on the columnstore.
Sunsetting announcements
- This release removes the WAL-based invalidation of continuous
aggregates. This feature was introduced in 2.22.0 as tech
preview to use logical decoding for building the invalidation
logs. The feature was designed for high ingest workloads,
reducing the write amplification. With the upcoming stream of
improvements to continuous aggregates, this feature was
deprioritized and removed.
- The old continuous aggregate format, deprecated in version
2.10.0, has been fully removed from TimescaleDB in this
release. Users still on the old format should read the
migration documentation to migrate to the new format. Users of
Tiger Cloud have already been automatically migrated.
- Features
- #8777 Enable direct compress on continuous aggregate refresh
using new GUC
timescaledb.enable_direct_compress_on_cagg_refresh
- #9031 Change default buckets_per_batch on continuous
aggregate refresh policy to 10
- #9032 Add in-memory recompression for unordered chunks
- #9017 Move bgw_job table into schema _timescaledb_catalog
- #9033 Add rebuild_columnstore procedure
- #9038 Change default configuration for compressed continuous
aggregates
- #9042 Enable batch sorted merge on unordered compressed
chunks
- #9046 Allow non timescaledb namespace SET option for
continuous aggregates
- #9059 Allow configuring work_mem for background worker jobs
- #9074 Add function to estimate uncompressed size of
compressed chunk
- #9085 Don't register timescaledb-tune specific GUCs
- #9088 Add ColumnarIndexScan custom node
- #9090 Support direct batch delete on hypertables with
continuous aggregates
- #9094 Enable the columnar pipeline for grouping without
aggregation to speed up the queries of the form select column
from table group by column.
- #9103 Support FIRST and LAST in ColumnarIndexScan
- #9108 Support multiple aggregates in ColumnarIndexScan
- #9111 Allow recompression with orderby/index changes
- #9113 Use enable_columnarscan to control columnarscan
- #9127 Remove primary dimension constraints from fully covered
chunks
- #8710 Add SQL function to fetch continuous aggregate grouping
columns
- #9133 Allow pushing down sort into columnar unordered chunks
when it is possible
- #8229 Removed time_bucket_ng function
- #8859 Remove support for partial continuous aggregate format
- #9022 Remove WAL based invalidation
- #9016 Remove _timescaledb_debug schema
- #9030 Add new chunks to hypertable publication
- Bug fixes
- #8706 Fix planning performance regression on Postgres 16 and
later on some join queries.
- #8986 Add pathkey replacement for ColumnarScanPath
- #8989 Ensure no XID is assigned during chunk query
- #8990 Fix EquivalenceClass index update for RelOptInfo
- #9007 Add validation for compression index key limits
- #9024 Recompress some chunks on VACUUM FULL
- #9045 Fix missing UUID check in compression policy
- #9056 Fix split chunk relfrozenxid
- #9058 Fix missing chunk column stats bug
- #9061 Fix update race with background worker jobs
- #9069 Fix applying multikey sort for columnstore when one
numeric key is pinned to a Const of different type
- #9102 Support retention policies on UUIDv7-partitioned
hypertables
- #9120 Fix for pre Postgres 17, where a DELETE from a
partially compressed chunk may miss records if BitmapHeapScan
is being used
- #9121 Allow any immutable constant expressions as default
values for compressed columns
- #9121 Fix a potential "unexpected column type 'bool'" error
for compressed bool columns with missing value
- #9144 Fix handling implicit constraints in ALTER TABLE
- #9155 Fix column generation during compressed chunk insert
- #9129 Fix time_bucket with timezone during DST
- #9177 Add alias for bgw_job
- #9176 Handle NULL values in continuous aggregate invalidation
more gracefully
- #9175 Do not remove dimension constraints for OSM chunks
- GUCs
- enable_columnarindexscan: Enable returning results directly
from compression metadata without decompression. This feature
is experimental and in development towards a GA release. Not
for production environments. Default: false
- enable_direct_compress_on_cagg_refresh: Enable experimental
support for direct compression during Continuous Aggregate
refresh. Default: false
- enable_qual_filtering: Filter qualifiers on chunks when
complete chunk would be included by filter. Default: true
* Wed Dec 03 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.24.0
This release contains performance improvements and bug fixes
since the 2.23.1 release. We recommend that you upgrade at the
next available opportunity.
Highlighted features in TimescaleDB v2.24.0
- Direct Compress just got smarter and faster: it now works
seamlessly with hypertables generating continuous aggregates.
Invalidation ranges are computed directly in-memory based on
the ingested batches and written efficiently at transaction
commit. This change reduces the IO footprint drastically by
removing the write amplification of the invalidation logs.
- Continuous aggregates now speak UUIDv7: hypertables partitioned
by UUIDv7 are fully supported through an enhanced time_bucket
that accepts UUIDv7 values and returns precise, timezone-aware
timestamps — unlocking powerful time-series analytics on modern
UUID-driven table schemas.
- Lightning-fast recompression: the new recompress := true option
on the compress_chunk API enables pure in-memory recompression,
delivering a 4–5× speed boost over the previous disk-based
process.
ARM support for bloom filters
The sparse bloom filter indexes will stop working after upgrade
to 2.24. If you are affected by this problem, the warning "bloom
filter sparse indexes require action to re-enable" will appear in
the Postgres log during upgrade.
In versions before 2.24, the hashing scheme of the bloom filter
sparse indexes used to depend on the build options of the
TimescaleDB executables. These options are set by the package
publishers and might differ between different package sources or
even versions. After upgrading to a version with different
options, the queries that use the bloom filter lookups could
erroneously stop returning the rows that should in fact match the
query conditions. The 2.24 release fixes this by using distinct
column names for each hashing scheme.
The bloom filter sparse indexes will be disabled on the
compressed chunks created before upgrading to 2.24. To re-enable
them, you have to decompress and then compress the affected
chunks.
If you were running the official APT package on AMD64
architecture, the hashing scheme did not change, and it is safe
to use the existing bloom filter sparse indexes. To enable this,
set the GUC timescaledb.read_legacy_bloom1_v1 = on in the server
configuration.
The chunks compressed after upgrade to 2.24 will use the new
index format, and the bloom filter sparse indexes will continue
working as usual for these chunks without any intervention.
For more details, refer to the pull request #8761.
- Deprecations
- The next release of TimescaleDB will remove the deprecated
partial continuous aggregates format. The new format was
introduced in 2.7.0 and provides significant improvements in
terms of performance and storage efficiency. Please use
cagg_migrate(<CONTINUOUS_AGGREGATE_NAME>) to migrate to the
new format. Tiger Cloud users are migrated automatically.
- In future releases the deprecated view
timescaledb_information.compression_settings will be removed.
Please use
timescaledb_information.hypertable_columnstore_settings as a
replacement.
- The experimental view timescaledb_experimental.policies and
the adjacent experimental functions add_policies,
alter_policies, show_policies, remove_policies, and
remove_all_policies to manage continuous aggregates will be
removed in an upcoming release. For replacements, please use
the Jobs API.
- Backward-Incompatible Changes
- #8761 Fix matching rows in queries using the bloom filter
sparse indexes potentially not returned after extension
upgrade. The version of the bloom filter sparse indexes is
changed. The existing indexes will stop working and will
require action to re-enable. See the section above for
details.
- Features
- #8465 Speed up the filters like x = any(array[...]) using
bloom filter sparse indexes.
- #8569 In-memory recompression
- #8754 Add concurrent mode for merging chunks
- #8786 Display chunks view range as timestamps for UUIDv7
- #8819 Refactor chunk compression logic
- #8840 Allow ALTER COLUMN TYPE when compression is enabled but
no compressed chunks exist
- #8908 Add time bucketing support for UUIDv7
- #8909 Support direct compress on hypertables with continuous
aggregates
- #8939 Support continuous aggregates on UUIDv7-partitioned
hypertables
- #8959 Cap continuous aggregate invalidation interval range at
chunk boundary
- #8975 Exclude date/time columns from default segmentby
- #8993 Add GUC for in-memory recompression
- Bugfixes
- #8839 Improve _timescaledb_functions.cagg_watermark error
handling
- #8853 Change log level of continuous aggregate refresh
messages to DEBUG1
- #8933 Potential crash or seemingly random errors when
querying the compressed chunks created on releases before
2.15 and using the minmax sparse indexes.
- #8942 Fix lateral join handling for compressed chunks
- #8958 Fix if_not_exists behaviour when adding refresh policy
- #8969 Gracefully handle missing job stat in background worker
- #8988 Don't ignore additional filters on same column when
building scankeys
- GUCs
- direct_compress_copy_tuple_sort_limit: Number of tuples that
can be sorted at once in a COPY operation.
- direct_compress_insert_tuple_sort_limit: Number of tuples
that can be sorted at once in an INSERT operation.
- read_legacy_bloom1_v1: Enable reading the legacy bloom1
version 1 sparse indexes for SELECT queries.
- enable_in_memory_recompression: Enable in-memory
recompression functionality.
* Thu Nov 13 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.23.1
- #8873 Don't error on failure to update job stats
- #8875 Fix decoding of UUID v7 timestamp microseconds
- #8879 Fix blocker for multiple hierarchical continuous
aggregate policies
- #8882 Fix crash in policy creation
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.23.0
This release contains performance improvements and bug fixes
since the 2.22.1 release. We recommend that you upgrade at the
next available opportunity.
Highlighted features in TimescaleDB v2.23.0
- This release introduces full PostgreSQL 18 support for all
existing features. TimescaleDB v2.23 is available for
PostgreSQL 15, 16, 17, and 18.
- UUIDv7 compression is now enabled by default on the
columnstore. This feature was shipped in v2.22.0. It saves you
at least 30% of storage and delivers ~2× faster query
performance with UUIDv7 columns in the filter conditions.
- Added the ability to set hypertables to unlogged, addressing an
open community request #836. This allows the tradeoff between
durability and performance, with the latter being favourable
for larger imports.
- By allowing set-returning functions in continuous aggregates,
this releases addresses a long standing blocker, raised by the
community #1717.
PostgreSQL 15 deprecation announcement
- We will continue supporting PostgreSQL 15 until June 2026.
Closer to that time, we will announce the specific TimescaleDB
version in which PostgreSQL 15 support will not be included
going forward.
https://github.com/timescale/timescaledb/releases/tag/2.23.0
- enable building for pg18
* Tue Sep 30 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.22.1
https://github.com/timescale/timescaledb/releases/tag/2.22.1
* Tue Sep 02 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.22.0
https://github.com/timescale/timescaledb/releases/tag/2.22.0
* Tue Aug 12 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.21.3
https://github.com/timescale/timescaledb/releases/tag/2.21.3
* Tue Aug 05 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.21.2
https://github.com/timescale/timescaledb/releases/tag/2.21.2
* Tue Jul 22 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.21.1
https://github.com/timescale/timescaledb/releases/tag/2.21.1
* Tue Jul 08 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.21.0
https://github.com/timescale/timescaledb/releases/tag/2.21.0
This release contains performance improvements and bug fixes
since the 2.20.3 release. We recommend that you upgrade at the
next available opportunity.
Highlighted features in TimescaleDB v2.21.0
- The attach & detach chunks feature allows manually adding or
removing chunks from a hypertable with uncompressed chunks,
similar to PostgreSQL’s partition management.
- Continued improvement of backfilling into the columnstore,
achieving up to 2.5x speedup for constrained tables, by
introducing caching logic that boosts throughput for writes to
compressed chunks, bringing INSERT performance close to that of
uncompressed chunks.
- Optimized DELETE operations on the columstore through
batch-level deletions of non-segmentby keys in the filter
condition, greatly improving performance to up to 42x faster in
some cases, as well as reducing bloat, and lowering resource
usage.
- The heavy lock taken in Continuous Aggregate refresh was
relaxed, enabling concurrent refreshes for non-overlapping
ranges and eliminating the need for complex customer
workarounds.
- [tech preview] Direct Compress is an innovative TimescaleDB
feature that improves high-volume data ingestion by compressing
data in memory and writing it directly to disk, reducing I/O
overhead, eliminating dependency on background compression
jobs, and significantly boosting insert performance.
Sunsetting of the hypercore access method
We made the decision to deprecate hypercore access method (TAM)
with the 2.21.0 release. It was an experiment, which did not show
the signals we hoped for and will be sunsetted in TimescaleDB
2.22.0, scheduled for September 2025. Upgrading to 2.22.0 and
higher will be blocked if TAM is still in use. Since TAM’s
inception in 2.18.0, we learned that btrees were not the right
architecture. The recent advancements in the columnstore—such as
more performant backfilling, SkipScan, adding check constraints,
and faster point queries—put the columnstore close to or on par
with TAM without the storage from the additional index. We
apologize for the inconvenience this action potentially causes
and are here to assist you during the migration process.
* Wed Jun 11 2025 Bernhard Wiedemann <bwiedemann@suse.com>
- Stop storing build machine kernel version (boo#1101107)
* Wed Jun 11 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.20.3
https://github.com/timescale/timescaledb/releases/tag/2.20.3
* Mon Jun 02 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.20.2
https://github.com/timescale/timescaledb/releases/tag/2.20.2
* Tue May 27 2025 Marcus Rueckert <mrueckert@suse.de>
- drop pg 14
* Tue May 27 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.20.1
https://github.com/timescale/timescaledb/releases/tag/2.20.1
* Thu May 15 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.20.0
https://github.com/timescale/timescaledb/releases/tag/2.20.0
* Tue Apr 15 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.19.3
https://github.com/timescale/timescaledb/releases/tag/2.19.3
* Mon Apr 07 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.19.2
https://github.com/timescale/timescaledb/releases/tag/2.19.2
* Tue Apr 01 2025 Emiliano Langella <emiliano.langella@suse.com>
- Update to version 2.19.1
https://github.com/timescale/timescaledb/releases/tag/2.19.1
* Tue Mar 18 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.19.0
https://github.com/timescale/timescaledb/releases/tag/2.19.0
* Wed Feb 19 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.18.2
https://github.com/timescale/timescaledb/releases/tag/2.18.2
* Mon Feb 10 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.18.1
https://github.com/timescale/timescaledb/releases/tag/2.18.1
* Thu Jan 23 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.18.0
https://github.com/timescale/timescaledb/releases/tag/2.18.0
* Thu Nov 07 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.17.2
https://github.com/timescale/timescaledb/releases/tag/2.17.2
* Mon Oct 21 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.17.1
https://github.com/timescale/timescaledb/releases/tag/2.17.1
* Tue Oct 08 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.17.0
https://github.com/timescale/timescaledb/releases/tag/2.17.0
- drop series file
- enable pg17
* Tue Aug 06 2024 Marcus Rueckert <mrueckert@suse.de>
- drop pg 13 as flavor as it is unsupported now
* Tue Aug 06 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.16.1
https://github.com/timescale/timescaledb/releases/tag/2.16.1
* Wed Jul 31 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.16.0
https://github.com/timescale/timescaledb/releases/tag/2.16.0
* Tue Jul 02 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.15.3
https://github.com/timescale/timescaledb/releases/tag/2.15.3
* Fri Jun 07 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.15.2
https://github.com/timescale/timescaledb/releases/tag/2.15.2
* Tue May 28 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.15.1
https://github.com/timescale/timescaledb/releases/tag/2.15.1
* Wed May 08 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.15.0
https://github.com/timescale/timescaledb/releases/tag/2.15.0
* Tue Feb 20 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.14.2
https://github.com/timescale/timescaledb/releases/tag/2.14.2
* Fri Feb 16 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.14.1
https://github.com/timescale/timescaledb/releases/tag/2.14.1
* Fri Feb 09 2024 Emiliano Langella <emiliano.langella@suse.com>
- Update to version 2.14.0
https://github.com/timescale/timescaledb/releases/tag/2.14.0
* Tue Jan 09 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.13.1
https://github.com/timescale/timescaledb/releases/tag/2.13.1
* Tue Nov 28 2023 Marcus Rueckert <mrueckert@suse.de>
- enable pg 16
* Tue Nov 28 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.13.0
https://github.com/timescale/timescaledb/releases/tag/2.13.0
* Fri Oct 20 2023 Emiliano Langella <emiliano.langella@suse.com>
- Update to version 2.12.2
https://github.com/timescale/timescaledb/releases/tag/2.12.2
* Thu Oct 12 2023 Marcus 'darix' Rückert <mrueckert@suse.de>
- Update to version 2.12.1
https://github.com/timescale/timescaledb/releases/tag/2.12.1
* Tue Sep 26 2023 Marcus Rueckert <mrueckert@suse.de>
- drop pg 12. not supported. no pg 16 support yet either.
* Tue Sep 26 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.12.0
https://github.com/timescale/timescaledb/releases/tag/2.12.0
* Thu Aug 17 2023 Emiliano Langella <emiliano.langella@suse.com>
- Update to version 2.11.2
https://github.com/timescale/timescaledb/releases/tag/2.11.2
* Thu Jun 29 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.11.1
https://github.com/timescale/timescaledb/releases/tag/2.11.1
* Mon May 22 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.11.0
https://github.com/timescale/timescaledb/releases/tag/2.11.0
* Thu Apr 27 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.10.3
https://github.com/timescale/timescaledb/releases/tag/2.10.3
* Thu Apr 20 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.10.2
https://github.com/timescale/timescaledb/releases/tag/2.10.2
* Mon Mar 13 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.10.1
https://github.com/timescale/timescaledb/releases/tag/2.10.1
* Tue Feb 21 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.10.0
https://github.com/timescale/timescaledb/releases/tag/2.10.0
* Mon Feb 06 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.9.3
https://github.com/timescale/timescaledb/releases/tag/2.9.3
* Tue Jan 31 2023 Marcus Rueckert <mrueckert@suse.de>
- enable pg 15 build
* Tue Jan 24 2023 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.9.2
https://github.com/timescale/timescaledb/releases/tag/2.9.2
/usr/lib/postgresql16/lib/timescaledb-2.28.3.so /usr/lib/postgresql16/lib/timescaledb.so /usr/share/doc/packages/postgresql16-timescaledb /usr/share/doc/packages/postgresql16-timescaledb/CHANGELOG.md /usr/share/doc/packages/postgresql16-timescaledb/CONTRIBUTING.md /usr/share/doc/packages/postgresql16-timescaledb/README.md /usr/share/licenses/postgresql16-timescaledb /usr/share/licenses/postgresql16-timescaledb/LICENSE /usr/share/licenses/postgresql16-timescaledb/LICENSE-APACHE /usr/share/licenses/postgresql16-timescaledb/NOTICE /usr/share/postgresql16/extension/timescaledb--2.10.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.10.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.10.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.10.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.11.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.11.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.11.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.12.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.12.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.12.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.13.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.13.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.14.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.14.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.14.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.15.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.15.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.15.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.15.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.16.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.16.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.17.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.17.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.17.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.18.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.18.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.18.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.19.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.19.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.19.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.19.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.20.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.20.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.20.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.20.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.21.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.21.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.21.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.21.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.21.4--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.22.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.22.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.23.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.23.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.24.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.25.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.25.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.25.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.26.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.26.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.26.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.26.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.26.4--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.27.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.27.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.27.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.28.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.28.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.28.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.9.0--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.9.1--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.9.2--2.28.3.sql /usr/share/postgresql16/extension/timescaledb--2.9.3--2.28.3.sql /usr/share/postgresql16/extension/timescaledb.control
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 04:42:17 2026