配置与 PostgreSQL 的连接
了解数据库端连接到 Oracle GoldenGate 所需的用户权限以及为 PostgreSQL 设置连接的配置说明。
为 PostgreSQL 授予数据库用户和权限
了解如何创建数据库用户以及为 Oracle GoldenGate 分配 PostgreSQL 的权限。
Oracle GoldenGate 进程要求数据库用户捕获数据并将其传送到 PostgreSQL 数据库,建议为提取和复制创建专用 PostgreSQL 数据库用户。
Oracle GoldenGate 需要以下数据库用户权限才能从 PostgreSQL 数据库捕获并应用到该数据库。
| 权限 | 提取 | 复制 | 用途 |
|---|---|---|---|
|
数据库复制权限 |
|||
|
|
是 |
是 |
数据库连接是必需的。
|
|
|
是 |
不适用 |
用户需要在复制插槽中注册提取。
|
|
|
是 |
不适用 |
启用表级补充日志记录 (
对于 Azure Database for PostgreSQL,只有管理员用户具有 SUPERUSER 权限,并且是唯一可以启用 TRANDATA 的用户。 |
|
|
是 |
是 |
用于对要复制的方案中的表的元数据访问。
|
|
|
是 |
是 |
授予对要复制的表的选择访问权限。
|
|
目标表上的 |
不适用 |
是 |
将复制的 DML 应用于目标对象。
|
|
心跳和检查点表权限 |
|||
|
|
是 |
是 |
提取和复制用户需要添加 Oracle GoldenGate 方案以创建心跳和检查点表。
或者,如果 |
|
|
是 |
是 |
用于在提取或复制用户不拥有对象的情况下创建/删除心跳和检查点表。
|
|
|
是 |
是 |
对于脉动更新和清除函数执行,如果调用函数的用户不拥有对象。
|
|
|
是 |
是 |
对于脉动和检查点表,如果用户不拥有对象,则插入、更新和删除。
|
要专门从 PostgreSQL 备用数据库捕获数据,必须具有 SUPERUSER 权限或 pg_read_all_stats 权限,以及从 PostgreSQL 数据库捕获数据所需的其他权限。