跳到主要内容
跳到主要内容

RDS Postgres 源设置指南

支持的 Postgres 版本

ClickPipes 支持 Postgres 版本 12 及更高版本。

启用逻辑复制

如果您的 RDS 实例已经配置了以下设置,可以跳过此部分:

  • rds.logical_replication = 1
  • wal_sender_timeout = 0

如果您之前使用过其他数据复制工具,这些设置通常会预先配置。

如果尚未配置,请按照以下步骤操作:

  1. 为您的 Postgres 版本创建新的参数组并包含所需的设置:
    • rds.logical_replication 设置为 1
    • wal_sender_timeout 设置为 0
  1. 将新的参数组应用于您的 RDS Postgres 数据库
  1. 重启您的 RDS 实例以应用更改

配置数据库用户

以管理员用户连接到您的 RDS Postgres 实例并执行以下命令:

  1. 为 ClickPipes 创建专用用户:
  1. 授予架构权限。以下示例显示 public 架构的权限。对您要复制的每个架构重复这些命令:
  1. 授予复制权限:
  1. 创建一个用于复制的出版物:

配置网络访问

基于 IP 的访问控制

如果您希望限制对 RDS 实例的流量,请将 文档中列出的静态 NAT IPs 添加到 RDS 安全组的 Inbound rules 中。

要通过私有网络连接到您的 RDS 实例,可以使用 AWS PrivateLink。请按照我们的 ClickPipes 的 AWS PrivateLink 设置指南 设置连接。

RDS Proxy 的解决方法

RDS Proxy 不支持逻辑复制连接。如果您的 RDS 中有动态 IP 地址且无法使用 DNS 名称或 lambda,这里有一些替代方案:

  1. 使用 cron 作业,定期解析 RDS 终端节点的 IP 并在更改时更新 NLB。
  2. 使用 RDS 事件通知与 EventBridge/SNS:通过 AWS RDS 事件通知自动触发更新。
  3. 稳定的 EC2:部署一个 EC2 实例作为轮询服务或基于 IP 的代理。
  4. 使用 Terraform 或 CloudFormation 等工具自动化 IP 地址管理。

接下来是什么?

您现在可以 创建您的 ClickPipe,并开始将数据从您的 Postgres 实例导入到 ClickHouse Cloud。 请确保记录下您在设置 Postgres 实例时使用的连接详细信息,因为在创建 ClickPipe 过程中需要这些信息。