更新pg_hba.conf文件

RDS PostgreSQL的一键上云功能支持将ECS或IDC自建PostgreSQL迁移到RDS PostgreSQL。本文介绍上云前,自建PostgreSQL更新pg_hba.conf文件,允许迁移账号从RDS PostgreSQL的VPC网段访问。

操作步骤

说明

本文以CentOS 7系统安装PostgreSQL 13为例进行配置。

  1. 登录自建PostgreSQL数据库所在服务器。

  2. 获取pg_hba.conf文件位置。

    说明

    该命令需要切换至root用户执行。

    find / -name pg_hba.conf

    结果示例:

    /var/lib/pgsql/13/data/pg_hba.conf
  3. 进入pg_hba.conf文件目录。

    cd /var/lib/pgsql/13/data/
  4. 使用vim pg_hba.conf命令,编辑pg_hba.conf文件,在末尾添加如下内容。

    # 通过内网上云
    host  all    migratetest  172.21.XX.XX/16  md5
    host  replication  migratetest  172.21.XX.XX/16  md5

    关键参数解释:

    • migratetest:已创建的迁移账号。具体请参见创建迁移账号

    • 172.21.XX.XX/16:RDS PostgreSQL实例的VPC网段。

      查看方法:

      1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
      2. 在左侧导航栏单击数据库连接,在网络类型中查看VPC网段。VPC网段

  5. 连接自建PostgreSQL,重新加载配置。

    SELECT pg_reload_conf();

    返回结果示例:

     pg_reload_conf
    ----------------
     t
    (1 row)

后续步骤

配置服务器防火墙