如果你使用的是受支持的提供商之一 (参见侧边栏) ,请查阅该提供商对应的专用指南。
启用逻辑复制
-
要在 Postgres 实例上启用复制,需要确保已设置以下参数:
要检查该参数,可以运行以下 SQL 命令:输出应为
logical。如果不是,请运行: -
此外,建议在 Postgres 实例上设置以下参数:
要检查这些参数,可以运行以下 SQL 命令:如果这些值不符合建议值,可以运行以下 SQL 命令进行设置:
- 如果你已按上述说明修改了配置,则必须重启 Postgres 实例,更改才会生效。
创建具有权限和 publication 的用户
-
为 ClickPipes 创建一个专用用户:
-
向上一步创建的用户授予 schema 级只读访问权限。以下示例展示了
publicschema 的权限。对于每个包含你想要复制的表的 schema,都需要重复执行这些命令: -
向该用户授予复制特权:
- 使用你想要复制的表创建一个 publication。我们强烈建议只在 publication 中包含实际需要的表,以避免额外的性能开销。
-
为特定表创建 publication:
-
为特定 schema 中的所有表创建 publication:
-
为特定 schema 中的所有表创建 publication:
clickpipes publication 将包含从指定表生成的一组变更事件,后续会用于摄取复制 stream。
在 pg_hba.conf 中为 ClickPipes 用户启用连接
-
对
pg_hba.conf文件进行必要修改,以允许 ClickPipes IP addresses 连接到 ClickPipes 用户。pg_hba.conf文件中的示例条目如下所示: -
重新加载 PostgreSQL 实例,使更改生效:
增加 max_slot_wal_keep_size
postgresql.conf 文件,将 PostgreSQL 实例的 max_slot_wal_keep_size 参数调高到更大的值 (至少 100GB 或 102400) 。
如需就该值获得更合适的建议,可联系 ClickPipes 团队。