Debezium发布历史52

原文地址: https://debezium.io/blog/2019/03/26/debezium-0-9-3-final-released/

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

Debezium 0.9.3.Final 发布
三月 26, 2019 作者: Jiri Pechanec
发布 mysql mongodb postgres sqlserver docker
Debezium 团队很高兴地宣布 Debezium 0.9.3.Final发布!

这主要是一个错误修复版本和早期 Debezium 0.9.x 版本的直接替代版本,但也有一些重要的新功能。总共解决了17 个问题。

由于一些 Docker Hub 配置问题,容器镜像的发布将略有延迟。
新功能
0.9.3 版本有两个更大的新功能:

在丢失 PostgreSQL 数据库的复制槽后,例如在故障转移到辅助数据库主机 ( DBZ-1082 )后,提出了执行复制过程的部分恢复的功能请求。我们没有添加另一种快照模式,而是退后一步,决定通过引入服务提供者接口 (SPI) 来使 Postgres 快照过程更加可定制。这使您可以实现并注册自己的 Java 类来控制快照过程。请参阅 DBZ-1082 的问题描述,了解此 SPI 的一种可能的自定义实现,该实现基于 Postgres 的catalog_xmin属性,并选择在最后一个已知 xmin 位置之后更改的所有记录。要了解有关 SPI 的更多信息,请参阅快照程序合同。请注意,该功能仍处于孵化阶段,SPI 暂时应被视为不稳定。

不久前,我们发布了有关使用 Debezium实现发件箱模式以在微服务之间传播数据更改的博文。社区成员Renato Mefi扩展了这个想法,并创建了帖子中描述的单消息转换 (SMT) 的现成实现,用于将事件从发件箱表路由到特定主题。该 SMT 现在是 Debezium 核心库的一部分 ( DBZ-1169 )。它的用法很快就会在文档中描述;暂时请参考EventRouter类型和附带的配置类。

Bug修复
我们做了一些与Debezium Postgres 连接器相关的修复:

修复了在快照过程中引入死锁的回归(DBZ-1161)

数据hstore类型在快照阶段正常工作(DBZ-1162)

该wal2json插件还处理空事件(DBZ-1181),例如源自物化视图更新的事件;这应该有助于解决由于 Debezium 的复制槽未前进而无法丢弃 Postgres 中的日志文件的一些问题。

提交时间正确转换为微秒(DBZ-1174)

Debezium MySQL 连接器还进行了许多修复,特别是在 SQL 解析器中:

SERIAL现在支持数据类型和默认值(DBZ -1185)

MySQL 语法中的一个特定细节允许在ALTER TABLE不使用逗号的情况下枚举表选项(DBZ-1186)

不再报告空 MySQL 密码的误报 ( DBZ-1188 )

不再需要为没有默认主题复制值的代理手动创建历史主题(DBZ-1179)

现在可以使用单个 Oracle 连接器 ( DBZ-1166 ) 处理多个模式。

查看发行说明,了解 Debezium 0.9.3 中修复的问题的完整列表。

非常感谢 Debezium 社区成员Renato Mefi、Shubham Rawat、Addison Higham、Jon Casstevens、Ashar Hassan和Josh Stanfield对此版本的贡献!

你可能感兴趣的:(FlinkCDC,CDC,debezium,运维,数据库,大数据)