Skip to main content

Supported databases

Gifröst uses Kafka Connect connectors to read change events from source systems and move them into the platform pipeline. The supported database version range depends on the selected Debezium/Kafka Connect plug-in version. The platform can be configured with the connector version required by the target database version and deployment environment.

info

The range is based on the compatibility of Debezium and Kafka Connect connectors used by the platform and on the required database drivers.

Source systems

Source databases

Source databases are systems from which Gifröst captures data changes through Kafka Connect source connectors. The list below shows database versions supported by the appropriate Debezium connector versions.

IBM Db2 logo

IBM Db2

Debezium Db2 connector

11.5
Informix logo

Informix

Debezium Informix connector

12, 14
MySQL logo

MySQL

Debezium MySQL connector

5.7 - 9.1
Oracle logo

Oracle

Debezium Oracle connector

11g - 23ai
PostgreSQL logo

PostgreSQL

Debezium PostgreSQL connector

9.6 - 17
SQL Server logo

SQL Server

Debezium SQL Server connector

2017, 2019, 2022
DatabaseSource connectorSupported database versionsNotes
IBM Db2io.debezium.connector.db2.Db2Connector11.5Uses the Debezium Db2 source connector.
Informixio.debezium.connector.informix.InformixConnector12, 14Uses Informix JDBC driver 4.50.11 in the Debezium 3.1 tested set.
MongoDBio.debezium.connector.mongodb.MongoDbConnector3.2, 3.4, 3.6, 4.0, 4.2, 4.4, 5.0, 6.0, 7.0, 8.0Captures changes from MongoDB replica sets or sharded deployments configured for Debezium.
MySQLio.debezium.connector.mysql.MySqlConnector5.7, 8.0.x, 8.4.x, 9.0, 9.1Uses MySQL binary log based CDC.
Oracleio.debezium.connector.oracle.OracleConnector11g, 12c, 19c, 21c, 23aiOracle CDC is supported from Oracle 11g; 23ai requires LogMiner mode.
PostgreSQLio.debezium.connector.postgresql.PostgresConnector9.6, 10, 11, 12, 13, 14, 15, 16, 17Uses logical decoding with pgoutput or decoderbufs.
SQL Serverio.debezium.connector.sqlserver.SqlServerConnector2017, 2019, 2022Uses SQL Server CDC capabilities.
note

The connector list is flexible. Additional standard, non-standard, or custom connectors can be added on request when they are available as Kafka Connect plug-ins and can be deployed to the Kafka Connect worker.

Target databases

Target systems

Target databases

Target databases are systems to which Gifröst writes data from Kafka topics by using sink connectors. The main connector for relational databases is JDBC Sink, which uses the database dialect and the appropriate JDBC driver.

Target databaseSink connectorConnector versionSupported database versionsNotes
PostgreSQLio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final9.6, 10, 11, 12, 13, 14, 15, 16, 17, 18Requires a compatible PostgreSQL JDBC driver. Confluent JDBC Sink includes the PostgreSQL JDBC driver and supports PostgreSqlDatabaseDialect.
Oracleio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final11g, 12c, 19c, 21c, 23aiJDBC Sink requires the correct Oracle JDBC driver, for example ojdbc8 or ojdbc10.
MySQLio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final5.7, 8.0.x, 8.4.x, 9.0, 9.1Requires a compatible MySQL Connector/J driver. Confluent JDBC Sink supports MySqlDatabaseDialect.
Microsoft SQL Serverio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final2017, 2019, 2022Confluent JDBC Sink includes SQL Server drivers and supports SqlServerDatabaseDialect.
IBM Db2io.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final11.5Requires the Db2 JDBC driver, for example db2jcc4.jar.
SAP HANAio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4According to the SAP HANA JDBC driver in useConfluent JDBC Sink supports SapHanaDatabaseDialect, but Confluent does not publish a closed SAP HANA engine-version list.
SQLiteio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4According to the bundled SQLite JDBC 4.0 driverRecommended mainly for testing and development.
Apache Derbyio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4According to the Derby JDBC driver in useSupported through DerbyDatabaseDialect; Confluent does not publish a closed Derby version list.
Sybaseio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4According to the Sybase JDBC driver in useSupported through SybaseDatabaseDialect; Confluent does not publish a closed Sybase version list.
Verticaio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4According to the Vertica JDBC driver in useSupported through VerticaDatabaseDialect; Confluent does not publish a closed Vertica version list.
MongoDBio.debezium.connector.mongodb.MongoDbSinkConnectorDebezium 3.1.3.Final6.0, 7.0, 8.0Debezium MongoDB Sink writes CDC events from Kafka topics to a target MongoDB database.
note

JDBC connectors can also support other JDBC-compatible databases when the correct JDBC 4.0 driver is available and installed on every Kafka Connect worker. For some JDBC dialects, the connector vendor does not publish a closed database-engine version list; compatibility then comes from the JDBC driver in use and deployment testing. The list can be extended on request with standard, non-standard, or custom Kafka Connect connectors.

info

The HDFS and AWS S3 connectors visible in Connector Manager are supported target systems for files and objects, but they are not relational databases. They can be documented separately as target storage systems.