每个源 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。