配置源 PostgreSQL 数据库

您可以使用 Datastream 将源 PostgreSQL 数据库中的持续更改流式传输到支持的目标(例如 BigQuery 或 Cloud Storage)。为了捕获数据库活动,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(本地或云托管)

Datastream 还支持从 PostgreSQL 16 及更高版本的 PostgreSQL 读取副本实例进行复制。如需了解详情,请参阅从读取副本复制。

后续步骤