您可以根据自身业务特点,设置RDS PostgreSQL实例的保护级别,提高云数据库可用性或性能。

前提条件

实例为如下版本:
  • PostgreSQL 11高可用版(云盘)
  • PostgreSQL 10高可用版(云盘)

背景信息

您可以通过修改参数synchronous_commit(同步提交参数)和rds_sync_replication_timeout(同步复制超时时间参数)设置实例的保护级别。

RDS PostgreSQL的保护级别分为如下三类:

  • 最高性能(默认)

    也称异步模式,适合数据持久性要求不高的场景,响应速度最快。参数设置为:synchronous_commit = off

    说明 synchronous_commit = off时,rds_sync_replication_timeout无效。
  • 最大保护

    也称强同步模式,适合数据持久性要求极高的场景,响应速度较慢。参数设置为:

    • synchronous_commit = remote_write
    • rds_sync_replication_timeout = 0
  • 高可用

    也称半同步模式,兼顾数据持久性和响应速度。参数设置为:

    • synchronous_commit = remote_write
    • rds_sync_replication_timeout > 0
      说明 rds_sync_replication_timeout的值表示数据同步的超时时长,取值范围为0~300000,单位为ms。如果同步超时,会降级为最高性能级别(异步模式),等数据同步后,再次回到高可用级别(半同步模式)。

操作步骤

  1. 登录RDS 管理控制台
  2. 在页面左上角,选择实例所在地域。
    设置实例保护级别_实例_RDS PostgreSQL 数据库_云数据库 RDS 版 阿里云技术文档 第1张
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击参数设置
  5. 可修改参数标签页,找到参数synchronous_commitrds_sync_replication_timeout
    设置实例保护级别_实例_RDS PostgreSQL 数据库_云数据库 RDS 版 阿里云技术文档 第2张
  6. 单击设置实例保护级别_实例_RDS PostgreSQL 数据库_云数据库 RDS 版 阿里云技术文档 第3张修改参数值并单击确定
    说明 参数值如何填写请参见上文背景信息部分。
  7. 在页面右上角单击提交参数
    警告 rds_sync_replication_timeout参数的修改,提交时会重启实例造成连接中断,请在业务低峰期进行操作。
    设置实例保护级别_实例_RDS PostgreSQL 数据库_云数据库 RDS 版 阿里云技术文档 第4张