每个源 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(本地或云托管)
有关如何配置和验证以上每种数据库类型是否已启用逻辑解码的信息,请参阅相应的页面。