配置源 PostgreSQL 数据库

每个源 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(本地或云托管)

后续步骤