您可以根据自身业务特点,设置RDS for PostgreSQL主备实例之间的数据复制方式。

数据复制方式介绍

  • 最大保护模式:可用性最高,但性能较低的模式,适用于对数据一致性要求高的业务环境。应用发起的操作在主实例执行完成后,不仅要把WAL日志刷新到本地磁盘,还需要等WAL日志发送到备实例,事务才算完成。如果备实例没收到日志,主实例将会一直等待。
  • 最高可用模式:可用性和性能平衡的模式。应用发起的操作在主实例执行完成后,不仅要把WAL日志刷新到本地磁盘,还需要等WAL日志发送到备实例,事务才算完成。如果备实例没收到日志,主实例将会等待一段时间(由参数rds_sync_replication_timeout决定)后降级为最高性能模式
  • 最高性能模式:可用性较低,但性能最高的模式,适用于响应速度要求高的业务环境。应用发起的操作在主实例执行完成后会立即响应应用,同时主实例向备实例异步复制数据。备实例不可用时不会影响主实例上的操作,而主实例不可用时导致主备库数据不一致的概率较低。
说明 新建实例默认为最高性能模式

前提条件

实例版本如下:

  • PostgreSQL 11 高可用版(云盘)
  • PostgreSQL 10 高可用版(云盘)

操作步骤

  1. 登录新版PostgreSQL控制台
  2. 在页面左上角,选择实例所在地域。

  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击服务可用性
  5. 模式变更右侧选择需要的模式,在弹出的对话框中单击确认