You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用DMS迁移数据库时PostgreSQL目标端点测试失败求助

问题原因与解决方案

这个错误直接指向PostgreSQL的连接控制策略配置问题,核心是pg_hba.conf文件中未为DMS端点的IP(172.31.25.29)、指定用户(postgre)和数据库(postgre)配置允许无加密连接的规则。

解决步骤:

  1. 定位并编辑pg_hba.conf文件

    • 该文件通常位于PostgreSQL的数据目录下,常见路径:
      • Linux:/var/lib/postgresql/<版本号>/main/pg_hba.conf
      • Windows:C:\Program Files\PostgreSQL\<版本号>\data\pg_hba.conf
    • 打开文件后,添加一条匹配规则:
      host    postgre     postgre     172.31.25.29/32    scram-sha-256
      
      参数说明:
      • host:允许TCP/IP连接
      • 第一个postgre:目标数据库名称
      • 第二个postgre:用于连接的用户名
      • 172.31.25.29/32:精确匹配DMS端点的IP(若需放开整个IP段,可改为172.31.0.0/16这类格式)
      • scram-sha-256:PostgreSQL推荐的加密认证方式;若必须使用无加密连接(生产环境不建议),可替换为trust或password,但需注意安全风险。
  2. 检查PostgreSQL监听配置

    • 打开postgresql.conf文件,确认listen_addresses参数设置为允许外部IP访问:
      listen_addresses = '*'
      
  3. 重启PostgreSQL服务

    • 修改配置后需重启服务生效:
      • Linux:sudo systemctl restart postgresql
      • Windows:在系统服务管理器中重启PostgreSQL服务
  4. 重新测试DMS端点

    • 返回AWS DMS控制台,重新测试PostgreSQL目标端点,验证连接是否成功。

若PostgreSQL部署在AWS RDS上,无需直接编辑pg_hba.conf,可通过RDS控制台的参数组修改rds.allowed_hosts参数,添加DMS端点的IP(或按需放开范围),之后重启RDS实例即可。

内容的提问来源于stack exchange,提问作者Vivek Reddy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:12:12