Version 6.1.0¶
Released on 2025-10-20.
Warning
Do not use this version when upgrading from any previous version containing tables created before Version 5.5.0 as this may result in data loss!
If the cluster contains tables created before Version 5.5.0, after
upgrading to Version 6.1.0 certain actions on such tables like
deleting partitions, changing settings, rename, swap, etc. can lead to
corrupted table which causes all the data of the columns created
in versions before Version 5.5.0 to be shown as NULL. The bug
has been fixed in Version 6.1.4, so we highly recommend to avoid
upgrading to any earlier 6.1.x version.
Once already affected by the bug, existing data may be lost forever, while
new data (via INSERT or UPDATE) can be retrieved normally.
Note
If you are upgrading a cluster, you must be running CrateDB 5.0.0 or higher before you upgrade to 6.1.0.
We recommend that you upgrade to the latest 6.0 release before moving to 6.1.0.
A rolling upgrade from >= 6.0.2 to 6.1.0 is supported. Before upgrading, you should back up your data.
Warning
Tables that were created before CrateDB 5.x will not function with 6.x and must be recreated before moving to 6.x.x.
You can recreate tables using COPY TO and COPY FROM or by
inserting the data into a new table.
Table of contents
General¶
The 6.1.0 release was mostly focused on internal changes preparing for future feature additions. Because of that, the list of changes is smaller than usual but there have been many small optimizations which should overall help reduce memory pressure and improve performance.
Breaking Changes¶
Changed the datatype and values returned from
is_nullablecolumn of information_schema.columns table. Previously, it was returningBOOLEANvalues, and now it returns'YES'or'NO', in order to be compatible with the SQL specification.Changed behavior of relative paths defined for path.conf, path.data, path.repo and path.logs, to use the value of CRATE_HOME as the basis directory, against which the relative paths are resolved, thus conforming to the behavior already described in the documentation.
Increased the
FORCE_MERGEdefault thread pool size from1to1/8of the available processors, improving the performance of the Optimization operation on machines with more than15cores.Lucene 10.2 opens files with the
MADV_RANDOMadvice by default on Linux and Mac OS. If you experience an increase in IOPS and degraded performance, especially slow recovery times on node restarts, setCRATE_JAVA_OPTS=-Dorg.apache.lucene.store.defaultReadAdvice=NORMALto restore previous behavior.
Deprecations¶
None
Changes¶
SQL Standard and PostgreSQL Compatibility¶
Added the pg_catalog.pg_auth_members table
Performance and Resilience Improvements¶
Improved the performance of the percentile aggregation.
Administration and Operations¶
Added persistence for the pg_catalog.pg_stats table. After running
ANALYZE, table statistics are now written to disk and remain available after a cluster restart.Added
last_job_idcolumn to the sys.sessions table.