每个来源 PostgreSQL 数据库都依赖于其逻辑解码功能。在 PostgreSQL 中,逻辑解码是通过解码预写式日志 (WAL) 文件的内容来实现的。WAL 文件包含数据库的活动历史记录的相关信息,Datastream 会利用这些文件查询数据更改。如需详细了解 Datastream 如何使用 WAL 文件,请参阅使用 PostgreSQL 数据库 WAL 文件。
发布槽和复制槽
配置 PostgreSQL 源代码时,您需要创建发布内容和 复制槽。
发布内容是由一个表格或一组表格生成的一组更改, 您可以使用逻辑复制功能进行复制
复制槽是 PostgreSQL 的一项功能,可确保存储在 WAL 日志文件中的一连串更改按正确的顺序复制到目标位置。
每个复制槽会从单个数据库流式传输一系列更改,以及 每个发布内容都仅存在于一个数据库中,因此您需要创建一个或多个 每个数据库的数据流。
支持的数据库
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 搭配使用。