Debezium日常分享系列之:Debezium2.7版本PostgreSQL数据库连接器

Debezium日常分享系列之:Debezium2.7版本PostgreSQL数据库连接器

  • 一、概述
  • 二、连接器的工作原理
    • 安全
    • 快照
      • 初始快照的默认工作流程行为
    • 临时快照
      • 触发临时增量快照
      • 触发临时阻塞快照
    • 增量快照
      • 增量快照流程
      • Debezium 如何解决具有相同主键的记录之间的冲突
      • 快照窗口
      • 触发增量快照
      • 具有附加条件的临时增量快照
      • 使用Kafka信令通道触发增量快照
      • 具有附加条件的临时增量快照
      • 停止增量快照
      • 使用Kafka信令通道停止增量快照
      • 只读增量快照
      • 即席只读增量快照
    • 阻塞快照进程
    • 可能重复
  • 三、Streaming changes
    • PostgreSQL 10+ 逻辑解码支持(pgoutput)
    • 主题名称
    • 事务元数据
    • 丰富变更数据事件
    • 数据变更事件
    • 更改事件键
    • 更改事件值
    • 复制身份
    • 创建事件
    • 更新事件
    • 主键更新
    • 删除事件
    • 墓碑事件
    • 截断事件
    • 消息事件
  • 四、数据类型映射
    • 基本类型
    • 时间类型
    • 时间戳类型
    • 小数类型
    • HSTORE类型
    • Domain类型
    • Network address类型
    • PostGIS类型
    • Toasted values
    • 默认值
  • 五、设置 Postgres
    • PostgreSQL on Amazon RDS
    • PostgreSQL on Azure
    • 安装逻辑解码输出插件
    • 插件差异
    • 配置 PostgreSQL 服务器
    • 设置权限
    • 设置权限以允许 Debezium 在使用 pgoutput 时创建 PostgreSQL 发布
    • 配置 PostgreSQL 以允许与 Debezium 连接器主机进行复制
    • 支持的 PostgreSQL 拓扑
    • WAL磁盘空间消耗
    • 为同一数据库服务器设置多个连接器
    • 升级PostgreSQL
  • 六、部署
    • Connector配置示例
    • 增加connector配置
  • 七、连接器属性
    • 必需的配置属性
    • 高级配置属性
    • Debezium 连接器 Kafka 信号配置属性
    • Debezium连接器设置Kafka消费者客户端配置属性

Debezium PostgreSQL 连接器捕获 PostgreSQL 数据库架构中的行级更改。

第一次连接到 PostgreSQL 服务器或集群时,连接器会拍摄所有架构的一致快照。该快照完成后,连接器会持续捕获插入、更新和删除数据库内容以及提交到 PostgreSQL 数据库的行级更改。连接器生成数据更改事件记录并将其流式传输到 Kafka 主题。对于每个表,默认行为是连接器将所有生成的事件流式传输到该表的单独 Kafka 主题。应用程序和服务使用该主题的数据更改事件记录。

一、概述

PostgreSQL 的逻辑解码功能是在 9.4 版本中引入的。它是一种机制,允许提取提交到事务日志的更改,并借助输出插件以用户友好的方式处理这些更改。输出插件使客户端能够使用更改。

PostgreSQL 连接器包含两个主要部分,它们协同工作来读取和处理数据库更改:

  • 逻辑解码输出插件。您可能需要安装您选择使用的输出插件。在运行 PostgreSQL 服务器之前,您必须配置使用所选输出插件的复制槽。该插件可以是以下之一:
    • Decoderbufs 基于 Protobuf,由 Debezium 社区维护。
    • pgoutput 是 PostgreSQL 10+ 中的标准逻辑解码输出插件。它由 PostgreSQL 社区维护,并由 PostgreSQL 本身用于逻辑复制。该插件始终存在,因此无需安装其他库。 Debezium 连接器将原始复制事件流直接解释为更改事件。
  • Java 代码(实际的 Kafka Connect 连接器)读取所选逻辑解码输出插件产生的更改。它通过 PostgreSQL JDBC 驱动程序使用 PostgreSQL 的流复制协议

连接器为捕获的每个行级插入、更新和删除操作生成一个更改事件,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/873318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA文档阅读

FPGA的文档没有相应的基础还真不容易看懂,下面是B站上对FPGA文档的解读(本文非对文档解读,只是为个人记录第三期:CycloneIV E最小系统板设计(一)从Datasheet上获取FPGA的基本参数_哔哩哔哩_bilibili 电源部份 核心电…

算法力扣刷题记录 五十二【617.合并二叉树】

前言 二叉树篇,继续。 记录 五十二【617.合并二叉树】 一、题目阅读 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要…

C语言 杂项笔记

这一篇需要修改 todo C语言知识点 在函数中, 传入一个字符串: 使用字符数组: void getLength(char name[])使用指针: void getLen(char *name) 一个中文字符, 在UTF-8编码中占用3个字节 sizeof() 是一运算符, 返回的单位是字节 sleep(1);…

19-2 LLM之野望 2 - LLM给到Quora面临的困境

Quora 有一个简单的前提:它是一个分享知识和专业知识的地方,好奇的人可以就任何可以想象到的话题提出问题,并从平台博学的社区获得深思熟虑的、见识广博的答案。 想想雅虎答案 (Yahoo Answers),它适用于技术员工和格拉德威尔式的…

农业旅游与乡村旅游:融合绿色田野与诗意远方的经济新篇章

在这个快节奏的时代,人们对于回归自然、体验淳朴生活的渴望日益增强。农业旅游与乡村旅游,作为新兴的旅游形态,正逐步成为连接城市与乡村的桥梁,不仅为都市人提供了一片心灵的栖息地,也为农村地区带来了前所未有的发展…

springboot集成MQTT实现消息接收

MQTT介绍 简单来说MQTT是一种协议&#xff0c;用来解决物联网之间的数据传输&#xff0c;它功耗更低&#xff0c;稳定性也不错&#xff0c;现在很多物联网的设备都在使用mqtt。感兴趣可以查看详情中文介绍 SpringBoot集成Mqtt 引入pom文件 <dependency><groupId&g…

xhdra的使用记录

XHydra是一个基于Hydra的分布式密码破解工具&#xff0c;用于进行暴力破解攻击。以下是在Kali Linux中使用XHydra的完整步骤和命令&#xff0c;以及一个示例&#xff1a; 安装XHydra&#xff1a; 在Kali Linux中&#xff0c;XHydra通常已经预装在系统中。如果没有安装&#xff…

Python3.4.4 32位

Python 3.4.4是Python编程语言的一个稳定版本&#xff0c;发布于2015年&#xff0c;主要针对32位操作系统设计。对于那些仍然运行Windows XP的用户来说&#xff0c;这是他们可以安装的最高版本的Python&#xff0c;因为从Python 3.5开始&#xff0c;官方停止了对Windows XP的支…

L298N的输出电流与电压

一、L298N的电流输出范围 L298N的输出电流为2A&#xff0c;瞬间峰值电流可达4A。 L298N是一款意法半导体生产的双路全桥式电机驱动芯片&#xff0c;广泛应用于各种电子和机械控制项目中&#xff0c;如驱动继电器、电磁阀、直流电机和步进电机等。其输出电流之所以重要&#x…

Jenkins及其相关插件的具体流程

目录 一、安装Jenkins二、配置Jenkins三、创建项目并配置构建任务四、运行和监控构建任务五、维护和优化 一、安装Jenkins 下载Jenkins安装包&#xff1a; 访问Jenkins官方网站&#xff08;https://www.jenkins.io/&#xff09;下载页面&#xff0c;选择合适的安装包。对于Linu…

Apache BookKeeper 一致性协议解析

导语 Apache Pulsar 是一个多租户、高性能的服务间消息传输解决方案&#xff0c;支持多租户、低延时、读写分离、跨地域复制&#xff08;GEO replication&#xff09;、快速扩容、灵活容错等特性。Pulsar 存储层依托于 BookKeeper 组件&#xff0c;所以本文简单探讨一下 BookK…

Six common classification algorithms in machine learning

分类算法是一种机器学习算法&#xff0c;其主要目的是从数据中发现规律并将数据分成不同的类别。分类算法通过对已知类别训练集的计算和分析&#xff0c;从中发现类别规则并预测新数据的类别。常见的分类算法包括决策树、朴素贝叶斯、逻辑回归、K-最近邻、支持向量机等。分类算…

浅谈:网络协议及网络连接

事情的起因 怪有意思的。&#xff08;纯纯唠嗑&#xff0c;不感兴趣的可以跳过&#xff09; 我们初中&#xff0c;在学期的最后一天换教室&#xff0c;由于我们是十三班&#xff0c;是年级里面的一个“例外”。因为我们其他年级都是12个和10个班级&#xff0c;就我们一个奇数…

【Mysql关于读已提交和可重复读(Read Committed)隔离级别下解决幻读的方案】

目录 读已提交&#xff08;Read Committed&#xff09;隔离级别 解决幻读问题的方法 总结 可重复读&#xff08;Read Committed&#xff09;隔离级别 幻读问题 MVCC机制 解决幻读 数据库支持 示例 注意 读已提交&#xff08;Read Committed&#xff09;隔离级别 在“…

DDei在线设计器-HTML渲染

Html渲染 HtmlViewer插件通过将一个外部DIV附着在图形控件上&#xff0c;从而改变原有图形的显示方式。允许使用者自己定义HTML通过HTML元素。本示例演示了通过Html来扩展渲染图形&#xff0c;从而获得更加丰富的图形展现。 通常情况下&#xff0c;我们创建的图形控件&#xff…

springboot的简单应用

Mvc与三层架构 创建Spring项目 勾选web和mabais框架 配置yml文件&#xff0c;这里创建spring项目默认生成的是propertise文件&#xff0c;但是properties文件的格式看起来没有yml文件一目了然。yml文件配置数据库还有映射mapper层的xml文件以及设置日志级别&#xff0c;比如map…

ESC(ELectronic Stability Control,电子稳定控制系统)

ESC通过实时监测车辆的动态参数&#xff0c;以及车辆轮胎的实际运动状态&#xff0c;通过调节车辆制动系统和发动机输出力&#xff0c;使车辆在紧急或危险情况下保持稳定&#xff0c;防止侧滑和失控。 ESC组成部分 传感器&#xff1a;用于检测车辆的动态参数&#xff0c;如车…

去中心化技术的变革力量:探索Web3的潜力

随着区块链技术的发展和应用&#xff0c;去中心化技术正成为数字世界中的一股强大变革力量。Web3作为去中心化应用的新兴范式&#xff0c;正在重新定义人们对于数据、互联网和价值交换的认知。本文将探索去中心化技术的基本概念、Web3的核心特征及其潜力应用&#xff0c;展示其…

WebRTC音视频-环境搭建

目录 期望效果 1:虚拟机和系统安装 2:WebRTC客户端环境搭建 2.1&#xff1a;VScode安装 2.2&#xff1a;MobaXterm安装 3:WebRTC服务器环境搭建 3.1&#xff1a;安装openssh服务器 3.2&#xff1a;安装Node.js 3.3&#xff1a;coturn穿透和转发服务器 3.3.1&a…

Docker 镜像使用和安装

​ 1、简介 Docker是一个开源的应用容器引擎&#xff1b;是一个轻量级容器技术&#xff1b; Docker支持将软件编译成一个镜像&#xff1b;然后在镜像中各种软件做好配置&#xff0c;将镜像发布出去&#xff0c;其他使用者可以直接使用这个镜像&#xff1b; 运行中的这个镜像…