
# 升级内核小版本
#### 操作场景
RDS for PostgreSQL支持通过界面升级内核小版本，目前支持以下两种触发方式：
- [手动升级小版本]
  支持手动升级内核小版本，内核小版本的升级涉及性能提升、新功能或问题修复等。
  

- [自动升级小版本]
  支持提前开启自动升级小版本功能，开启后，如果有可更新小版本，系统将自动推送更新事件，并根据"[事件管理](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_01_0063.html)"页面展示的计划开始时间自动升级小版本。自动升级执行前，您可以在"[事件管理](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_01_0063.html)"修改升级时间，或取消升级。
  部分区域如需使用该功能，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)申请。
  
 
#### 注意事项
- 当有对应的小版本更新时（定期同步开源社区问题、漏洞修复），请及时[手动立即升级]小版本。
- 升级数据库内核小版本会重启RDS for PostgreSQL实例，服务会出现一定时间的业务中断，中断时长和业务量相关，请您尽量在业务低峰期执行该操作，或确保您的应用有自动重连机制。
- 升级主实例小版本时，如有只读实例，也会同步升级只读实例的小版本，升级完成会重启实例，请您选择合适的时间升级（不支持单独升级只读实例的小版本）。
- 执行升级小版本操作，用户可以自行选择更高小版本，具体以实际界面为准。如果升级失败，将会自动回退到原版本。
- 升级小版本前建议先做一次全量备份。
- 小版本升级之前，若磁盘空间不足，请提前进行[磁盘扩容](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_scale_cluster.html)。如果升级期间触发自动扩容，则两者都会失败。
- 存在容灾关系的主实例小版本升级后，灾备实例建议重新搭建容灾关系。
- RDS for PostgreSQL 12.6之前的小版本（不包含12.6版本）进行升级前，需要停止所有的逻辑复制，并删除所有的逻辑复制槽，否则小版本升级会失败。
  - 查询复制槽：**select \* from pg_replication_slots;**
  
  - 删除复制槽：**select pg_drop_replication_slot('SLOT_NAME');**
   
- 如果当前实例的内核版本存在已知潜在风险、重大缺陷，或者已过期、已下线，系统会通过短信、邮件等渠道进行提前通知，并在可维护时间段内下发升级任务。
- 灾备实例搭建成功后，不能进行小版本升级，不能备份恢复到RDS for PostgreSQL容灾主实例和灾备实例。
 
#### 约束条件
- 实例中存在异常节点，无法升级小版本。
- 升级主备实例时，升级顺序依次是备实例、主实例。
- 不支持的小版本：
  - 对于RDS for PostgreSQL 11版本，如果内核小版本小于11.2，则不支持小版本升级。
  
  - 对于RDS for PostgreSQL增强版，如果内核小版本小于1.0.12，则不支持小版本升级。
   
- 只支持立即升级，不支持小版本延迟升级。
- 只读实例不允许独立升级。
- 已经是最新版本的实例不支持升级。
 
#### 操作步骤
- [手动升级小版本]
  
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002606863935.png)，选择区域。
  
  3. 在"实例管理"页面，在实例上单击"补丁升级"。 
     图1补丁升级   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002719096205.png "点击放大")
     
     
  
  4. 在右侧弹窗中，选择相关信息，一键输入"升级"，单击"确定"，提交升级任务。 
     图2确认升级信息   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002719101765.png "点击放大")
     - 立即升级：系统会立即升级您的数据库内核版本。
     
     - 可维护时间段内升级：系统会在您设置的可维护时间段内，升级您的数据库内核版本。
     
     
     
     
  
  5. 返回实例列表，在左侧导航栏，选择"任务中心"，查看小版本升级任务的执行进度。 
     - 对于立即升级的任务： 在"即时任务"页签，搜索"PostgreSQL实例版本升级"任务，查看执行进度。即时任务不支持取消。
       
     
     - 对于可维护时间段内升级的任务： 在"定时任务"页签，搜索实例ID，查看该实例下小版本升级任务的执行情况。定时任务可以取消。
       
     
     
     更多操作，请参见[查看任务](https://support.huaweicloud.com/usermanual-rds-pg/rds_task_pg_0001.html)。
     
     
  
  6. 查看升级结果。 
     升级过程中，实例状态为"实例小版本升级中"。升级完成后，实例状态变为"正常"，版本号为升级后的内核小版本。
     图3查看升级后小版本   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002719232479.png "点击放大")
     
     
   
- [开启小版本自动升级]
  
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002606863935.png)，选择区域。
  
  3. 在"实例管理"页面，单击主实例名称。
  
  4. 在"概览"页面的"小版本自动升级"处，单击"设置"。
  
  5. 在弹框中，打开自动升级开关，单击"确定"。 
     图4开启小版本自动升级   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002545274271.png "点击放大")
     
     
  
  6. 开启后，如果有可更新小版本，系统将自动推送更新事件。 
     自动升级执行前，您可以在"[事件管理](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_01_0063.html)"修改升级时间，或取消升级。
     
     
   
#### 后续操作
小版本升级时，会同步升级部分插件的版本，小版本升级结束后，需要用户在界面手动更新这些插件版本，详见[通过界面安装和卸载插件](https://support.huaweicloud.com/usermanual-rds-pg/rds_09_0070.html)。
