社区成员们:
我们很高兴宣布 SynchDB 1.4 发布。SynchDB 是一个 PostgreSQL 扩展,用于从异构源数据库向 PostgreSQL/IvorySQL 进行实时复制。
此版本将 Oracle Container Database 支持扩展到所有 Oracle 复制路径,允许快照连接加密,并提升了持续复制负载下的稳定性。
SynchDB 1.4 的主要变化:
Oracle Container Database(CDB/PDB)支持: SynchDB 现在可以从使用 Container Database 架构的 Oracle 部署进行复制,并覆盖三条 Oracle 路径:通过内嵌 Debezium 引擎进行变更数据捕获,通过 oracle_fdw 进行初始快照,以及通过 Openlog Replicator(OLR)进行基于日志的复制。创建连接器时可用 CDB/PDB 格式指定源数据库,例如 FREE/FREEPDB1,SynchDB 会自动连接到对应的 PDB service。该路径已在 Oracle 23ai 上测试。
TLS 与 Oracle Wallet 安全连接: 通过 foreign data wrapper 执行的初始快照现在可以使用加密连接:MySQL 和 PostgreSQL 源使用 TLS,Oracle 和 OLR 源使用 Oracle Wallet,并通过新的 synchdb_add_fdw_conninfo() 函数配置。此前这些快照连接无法加密。
运行时调整 Debezium 日志级别: 可以用 synchdb_set_dbz_loglevel() 修改运行中连接器的 Debezium 引擎日志级别。诊断异常连接器不再需要重启,也就不会丢失正在观察的状态。
Debezium 引擎升级: 内嵌 Debezium 引擎从 2.6.2.Final 升级到 3.5.2.Final,同时更新 Kafka Connect、Jackson 和 Log4j2,使 SynchDB 的源数据库连接器与当前上游 Debezium 保持一致,并获得累积修复和依赖安全更新。
稳定性改进: 修复了持续复制负载下可能出现的崩溃、数据格式转换器中的崩溃,以及 SynchDB 的 Oracle 日志解析器与 IvorySQL 内置 Oracle 解析器同时加载时的启动失败。连接器现在会在每个数据库中自动启动,而不再只在默认的 postgres 数据库中启动。
完整变更请见发布说明:https://github.com/Hornetlabs/synchdb/releases/tag/v1.4 源码:https://github.com/Hornetlabs/synchdb 文档:https://docs.synchdb.com 问题反馈:https://github.com/Hornetlabs/synchdb/issues
感谢所有贡献补丁、报告问题并提出功能建议的用户。欢迎继续在 GitHub 上提交想法、需求和补丁。
SynchDB 开发团队