华为云RDS Postgres迁移记录

举报
BitM 发表于 2018/12/27 14:50:55 2018/12/27
【摘要】 之前采用自己数据库和磁盘备份,得空体验一下RDS服务。首先创建一个Postgres引擎的关系型数据库(RDS)实例,由于不打算绑定公网IP,直接用一个VPC虚拟网内操作,所以,实例和自建数据库创建在同一个VPC,用子网IP直接访问。第二步,建立迁移任务,过程中会做一个检查,发现可能存在的问题。根据提示:1.在自建数据库配置文件(这里在CentOS 6.5上安装的Postgresql 9.6)...

之前采用自己数据库和磁盘备份,得空体验一下RDS服务。


首先创建一个Postgres引擎的关系型数据库(RDS)实例,由于不打算绑定公网IP,直接用一个VPC虚拟网内操作,所以,实例和自建数据库创建在同一个VPC,用子网IP直接访问。


第二步,建立迁移任务,过程中会做一个检查,发现可能存在的问题。

image.png

根据提示:

1.在自建数据库配置文件(这里在CentOS 6.5上安装的Postgresql 9.6)/var/lib/pgsql/9.6/data/pg_hba.conf中增加一行

# replication privilege.
host    replication     postgres        0.0.0.0/0       password


2.在/var/lib/pgsql/9.6/data/postgresql.conf中增加一行

#max_wal_senders = 0            # max number of walsender processes
                                # (change requires restart)
max_wal_senders = 5

3. 重启数据库服务

# service postgresql-9.6 restart 

启动服务失败,查看/var/lib/pgsql/9.6/pgstartup.log

< 2018-12-26 17:39:02.183 CST > FATAL:  WAL streaming (max_wal_senders > 0) requires wal_level "replica" or "logical"

源数据库版本是9.6的时候,参数wal_level必须是配置成replica,当前源数据库版本是:9.6,参数wal_level的值是:minimal


postgresql.conf中增加一行:

wal_level = replica


4. 点“校验按钮”,

image.png

修改目标数据库lc_monetary参数的值为en_US.UTF-8,暂时不能操作等华为反馈。

image.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。