RDS PostgreSQL的一键上云功能支持将ECS或IDC自建PostgreSQL迁移到RDS PostgreSQL。本文介绍上云前,自建PostgreSQL更新pg_hba.conf文件,允许迁移账号从RDS
PostgreSQL的VPC网段访问。
操作步骤
说明 本文以CentOS 7系统安装PostgreSQL 13为例进行配置。
- 登录自建PostgreSQL数据库所在服务器。
- 获取pg_hba.conf文件位置。
find / -name pg_hba.conf
结果示例:
/var/lib/pgsql/13/data/pg_hba.conf
- 进入pg_hba.conf文件目录。
cd /var/lib/pgsql/13/data/
- 使用
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
# 通过公网上云
host all migratetest 121.41.XX.XX/32 md5
host replication migratetest 121.41.XX.XX/32 md5
关键参数解释:
migratetest
:已创建的迁移账号。具体请参见创建迁移账号。
172.21.XX.XX/16
或121.41.XX.XX/32
:RDS PostgreSQL实例的VPC网段或公网IP。
- 通过内网上云,需要配置RDS PostgreSQL实例的VPC网段。
查看方法:
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏单击一键上云,单击上云评估页签。
- 在配置向导的选择迁移来源步骤,选择迁移来源为阿里云ECS自建PostgreSQL或阿里云RDS PostgreSQL或线下IDC自建PostgreSQL(IDC与VPC打通)后,单击下一步。
- 在目标库配置步骤,查看RDS PostgreSQL实例的当前VPC网段。

- 通过公网上云,需要配置RDS PostgreSQL实例的公网IP地址。
查看方法:
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏单击一键上云,单击上云评估页签。
- 在配置向导的选择迁移来源步骤,选择迁移来源为具有公网地址的PostgreSQL迁移(含其他厂商的PostgreSQL迁移场景)后,单击下一步。
- 在目标库配置步骤,单击分配EIP。

- 刷新后查看RDS PostgreSQL实例的公网IP地址。

- 连接自建PostgreSQL,重新加载配置。
SELECT pg_reload_conf();
返回结果示例:
pg_reload_conf
----------------
t
(1 row)