Skip to main content
Version: 8.9 (unreleased)

RDBMS version support policy

Confirm which relational databases and versions Camunda supports for Camunda 8 Self-Managed, including lifecycle rules, managed PostgreSQL guidance, JDBC driver responsibilities, and component compatibility.

Scope and applicability

This policy applies to:

  • Camunda 8 Self-Managed deployments.

It covers relational databases used for:

info

Camunda follows an "all LTS versions" rule for database support. All listed database versions are official LTS releases still supported by the vendor. Camunda tests against both the oldest and newest supported version of each database in CI.

Supported RDBMS

The following relational databases are officially supported when used as an RDBMS backend (including as secondary storage where applicable):

DatabaseSupported versions
PostgreSQL14 (deprecated), 15, 16, 17, 18
Amazon Aurora PostgreSQL14 (deprecated), 15, 16, 17
MariaDB10.11, 11.4, 11.8
MySQL8.4
Microsoft SQL Server2019 (deprecated), 2022, 2025
Oracle19c, 23ai
H22.3, 2.4
info

Changes to supported versions are announced in the release notes.

For new deployments, standardize on one of the latest two supported versions of a given database whenever possible. Older supported versions remain valid for existing deployments but are not recommended for new deployments.

Managed PostgreSQL services

Camunda supports PostgreSQL as a database engine, not individual managed service implementations.

Managed PostgreSQL services are supported when:

  • They are fully compatible with the PostgreSQL versions listed in this policy, and
  • The service provider guarantees compatibility and support for those versions.

Provider-specific operational behavior and service characteristics remain the responsibility of the service provider.

Amazon Aurora PostgreSQL is listed separately because it is explicitly tested by Camunda, while other managed PostgreSQL services are supported based on compatibility guarantees provided by the service provider.

New version support

New database versions are added based on the following criteria:

  • Vendor release: The version must be officially released by the database vendor.
  • Availability window: The version must be available at least three months before the next Camunda minor release.
  • Validation: The version must be tested and validated across relevant Camunda components.

If the availability window is missed, support is deferred to a subsequent minor release.

Version deprecation and removal

Versions are deprecated and removed using the following rules:

  • Vendor end of support (EoS): Versions are deprecated when vendor support has ended or is scheduled to end within six months.
  • Removal: Deprecated versions may be removed in a subsequent Camunda minor release once vendor support has ended.
  • Advance notice: Deprecations and removals are communicated in advance via release notes.
  • Exceptions: Support may be extended in exceptional cases, but any extension is explicitly documented and time-bound.

Camunda may remove support for a version if it contains known issues that prevent reliable operation.

Database-specific support notes

PostgreSQL

Camunda supports multiple active PostgreSQL major versions concurrently.

MariaDB

Camunda supports MariaDB LTS releases only.

MySQL

Camunda supports MySQL LTS releases only.

Microsoft SQL Server

Camunda supports SQL Server versions that are in mainstream or extended vendor support.

Oracle Database

Camunda supports Oracle LTS releases.

H2

H2 is supported for development, testing, and evaluation only. Production use is not recommended.

Supported JDBC driver versions

Camunda bundles JDBC drivers for databases where redistribution is permitted and expects you to provide drivers where licensing or distribution constraints apply (for example, Oracle).

Driver versions are not pinned as a formal support guarantee unless explicitly stated. Bundled and tested versions can change with dependency updates (for example, Spring Boot updates).

Bundled drivers

The following JDBC drivers and wrappers are included in the Camunda application images:

Database / platformDriver artifactVersionNotes
PostgreSQLorg.postgresql:postgresql42.7.8Bundled in Camunda images.
MariaDBorg.mariadb.jdbc:mariadb-java-client3.5.7Bundled in Camunda images.
Microsoft SQL Servercom.microsoft.sqlserver:mssql-jdbc12.10.2.jre11Bundled in Camunda images (JRE 11).
H2com.h2database:h22.3.232Bundled in Camunda images.
Amazon Aurora (AWS JDBC)software.amazon.jdbc:aws-advanced-jdbc-wrapper2.6.8JDBC wrapper for AWS Aurora; requires a supported base driver.

User-supplied drivers

The following databases require you to provide a compatible JDBC driver at runtime:

DatabaseDriver artifactTested versionNotes
Oraclecom.oracle.database.jdbc:ojdbc*23.7.0.25.01Must be provided by you. May be OS/architecture-specific (amd64/arm64).
MySQLcom.mysql:mysql-connector-j9.5.0Must be provided by you.
info

Camunda validates driver compatibility in CI by testing against the oldest and newest supported database versions. A single driver version is expected to work across the supported database versions listed on this page.

For deployment instructions, see loading JDBC drivers into pods.

JDBC driver policy

  • Camunda supports the latest vendor-compatible JDBC driver for each supported RDBMS.
  • You are responsible for providing JDBC drivers when required (for example, Oracle or MySQL).
  • Driver versions are not pinned unless a specific version is required for compatibility or stability reasons.

Component support matrix

This table shows RDBMS support status by component (including RDBMS as secondary storage where applicable):

ComponentSupport statusNotes
Orchestration Cluster✅ Fully supportedSupports RDBMS as secondary storage.
Tasklist UI✅ Fully supportedAll functionality available.
Operate UI⚠️ LimitedPartial support in 8.9-alpha3. See Operate limitations below.
Optimize❌ Not supportedOut of scope for RDBMS support.
Web Modeler✅ Fully supportedSee Web Modeler database configuration.
Identity✅ Fully supportedAll functionality available.
Management API (REST API)✅ Fully supportedAll functionality available.
note

"Orchestration Cluster" refers to the secondary storage of the Orchestration Cluster. UI products are listed separately because their RDBMS support and maturity can differ by the alpha release.

Known limitations

When using RDBMS (including as secondary storage), be aware of the following limitations:

ID size limits

Identifiers such as process definition IDs, decision IDs, and usernames are limited to 255 characters. Storing significantly longer values may result in errors. This behavior may change in future releases (tracked in #36717).

Variable comparison limits

When retrieving variables through the REST API, the following comparison operators only apply to the first 4000 characters (or 8191 characters, depending on the database vendor) of large String or JSON variables:

  • equals
  • notEquals
  • in
  • notIn

The LIKE comparison operator is not affected by this limitation.

Collation and sorting behavior

Because collation behavior varies across database vendors, results sorted by string fields may differ between systems. Ensure your application accounts for potential sorting variations when migrating between different RDBMS vendors.

Operate with RDBMS

Operate has partial support for RDBMS as secondary storage in Camunda 8.9-alpha3, and is under active development. Most core features work, but the following functionality is not yet available:

  • Dashboard statistics (process statistics, incident statistics by error message)
  • Batch operation monitoring and batch move operations
  • Variable panel in process instance details
  • Process instance modification
  • Deleting process definitions, process instances, or decision definitions