每个来源 PostgreSQL 数据库都依赖于其逻辑解码功能。在 PostgreSQL 中,逻辑解码是通过解码预写式日志 (WAL) 文件的内容来实现的。WAL 文件包含数据库的活动历史记录的相关信息,Datastream 会利用这些文件查询数据更改。如需详细了解 DataStream 如何使用 WAL 文件,请参阅使用 PostgreSQL 数据库 WAL 文件。
发布内容和复制槽
配置 PostgreSQL 源时,您需要创建一个发布内容和一个复制槽。
发布内容是指从您要使用逻辑复制功能复制的表或一组表生成的一组更改。
复制槽是 PostgreSQL 的一项功能,可确保存储在 WAL 日志文件中的一连串更改按正确的顺序复制到目标位置。
每个复制槽都会从单个数据库中串流一系列更改,并且每个发布内容仅存在于一个数据库中,因此您需要为每个数据库创建一个或多个数据流。
如需了解详情,请参阅 PostgreSQL 文档中的发布和复制槽。
支持的数据库
Datastream 可与以下类型的 PostgreSQL 数据库搭配使用:
- AlloyDB for PostgreSQL
- AlloyDB Omni
- Amazon Aurora PostgreSQL
- Amazon RDS for PostgreSQL
- Cloud SQL for PostgreSQL
- 自行管理的 PostgreSQL(本地或云托管)
后续步骤
- 了解如何配置 AlloyDB for PostgreSQL 数据库以与 Datastream 搭配使用。
- 了解如何配置 AlloyDB Omni 以与 Datastream 搭配使用。
- 了解如何配置 Amazon Aurora PostgreSQL 数据库以与 Datastream 搭配使用。
- 了解如何配置 Amazon RDS for PostgreSQL 数据库以与 Datastream 搭配使用。
- 了解如何配置 Cloud SQL for PostgreSQL 数据库以与 Datastream 搭配使用。
- 了解如何配置自行管理的 PostgreSQL 数据库以与 Datastream 搭配使用。