
# 修改RDS for PostgreSQL实例参数
为确保云数据库RDS服务发挥出最优性能，用户可根据业务需求对用户创建的参数模板中的参数进行调整。
您可以修改用户创建的数据库参数模板中的参数值，但不能更改默认数据库参数模板中的参数值。
以下是您在使用数据库参数模板中的参数时应了解的几个要点：
- 如果您单击实例名称，在"参数修改"页面修改当前实例的参数模板，更改动态参数并保存数据库参数模板时，系统将立即应用更改，而不管"应用"设置如何。当您更改静态参数并保存数据库参数模板时，参数更改将在您手动重启该数据库实例后生效。
- 当您在"参数管理"页面，修改自定义参数模板时，需执行"应用"操作，才会对实例生效。当您更改静态参数并保存数据库参数模板时，参数更改将在您应用到实例后，手动重启与数据库参数模板关联的数据库实例后生效。应用参数模板到数据库实例，请参见[应用参数模板](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_05_0018.html)。
如果您更改一个参数值，则所做更改的应用时间将由该参数的类型决定。
云数据库RDS服务的管理控制台显示与数据库实例关联的数据库参数模板的状态。例如，如果数据库实例未使用与其关联的数据库参数模板所做的最新更改，则云数据库RDS服务的管理控制台将显示状态为"参数变更，等待重启"。您将需要手动重启数据库实例，以使最新的参数更改对该数据库实例生效。
#### 约束限制
系统提供的默认参数模板不允许修改，只可单击参数模板名进行查看。当用户参数设置不合理导致数据库无法启动时，可参考默认参数模板重新配置。
#### 修改实例参数
- [修改当前实例的参数]
  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. 在左侧导航栏中选择"参数修改"，在"参数"页签修改相应参数。 
     **可进行的操作如下：**
     ![](https://support.huaweicloud.com/usermanual-rds-pg/public_sys-resources/notice_3.0-zh-cn.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. 默认在"参数"页签下，根据需要修改相关参数。 
     **可进行的操作如下：**
     - 单击"保存"，在弹出框中单击"确定"，保存修改。
     
     - 单击"取消"，放弃本次设置。
     
     - 单击"预览"，可对比参数修改前和修改后的值。
     
     
     
     
  
  6. 参数修改完成后，您可以单击"参数修改历史"查看参数的修改详情。
  
  7. 参数模板修改后，不会立即应用到当前使用的实例，您需要进行应用操作才可生效，具体操作请参见[应用参数模板](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_05_0018.html)。
  
  8. 应用参数模板后，在实例列表中，查看"运行状态"。 
     如果显示"参数变更，等待重启"，则需重启实例使之生效；否则，无需重启。
     - 由于变更规格导致的强制重启，不会触发该参数生效。
     
     - 修改主实例的某些参数（如果是主备实例，备实例的参数也会被同步修改），需重启主实例使之生效。
     
     - 修改只读实例的某些参数，需要重启该只读实例使之生效。
     
     
     参数修改完成后，您可[查看自定义参数模板的参数修改历史]。
     
     
   
#### 查看参数修改历史
- [查看当前实例的参数修改历史]
  
  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. 在左侧导航栏，单击"参数修改"，单击"参数修改历史"。 
     图1查看参数修改历史   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002576985924.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. 单击"参数修改历史"。 
     图2查看参数修改历史   
     ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002552986956.png "点击放大")
     您可查看参数对应的参数名称、修改前参数值、修改后参数值、修改状态和修改时间。
     如修改后参数模板未应用，请根据业务需要，参考[应用参数模板](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_05_0018.html)，将其应用到对应实例。
     
     
   
#### 常见问题
- 问题1：修改需要重启实例的参数后，为什么在实例重启完成后，参数修改历史中发现参数没有应用，并且实例状态依然为"参数变更，等待重启"？ 修改规格参数，比如"work_mem"、"shared_buffers"、"max_connections"等参数，如果这些参数值修改都比较大，可能会导致数据库启动失败，为了不影响数据库正常运行，在数据库启动失败时，系统自动对参数的修改做了回滚，因此参数并没有修改成功。请您重新查看参数修改的合理性，如果您确认需要修改参数，建议先扩大规格，再进行修改。变更规格操作请参见[手动变更实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_scale_rds.html)。
  
- 问题2：修改passwordcheck.rds_enable_cracklib参数值为off后，为什么在RDS界面重置密码仍需要使用高强度密码？ 该参数只能控制通过客户端连接数据库之后的密码策略。修改参数值为off，客户端连接数据库后执行SQL修改账户密码可以正常使用弱密码，但是在RDS界面或调用接口重置密码不受该参数控制，仍需要使用高强度密码。
  
 
#### 常见参数的修改
部分内核参数的修改需要重启后生效，在控制台上修改参数后，会有如下提示：
图3修改参数   
![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002248942953.png "点击放大")
表1常见参数的修改 
| 参数名             | 描述                                   | 文档链接                                                                                                  |
|:---|:---|:---|
| timezone        | 设置显示和解释时间戳的时区。                       | [如何修改时区](https://support.huaweicloud.com/rds-pg_faq/rds_faq_0061.html)                                |
| wal_level       | 设置写入WAL文件的信息的内容详细级别。只读实例恒设置为logical。 | [RDS for PostgreSQL是否支持test_decoding插件](https://support.huaweicloud.com/rds-pg_faq/rds_faq_0119.html) |
| max_connections | 设置并发连接的最大个数。                         | [实例使用规范](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_12_0002.html)                       |
   
#### 相关API
- [获取参数模板列表](https://support.huaweicloud.com/api-rds/rds_09_0301.html)
- [修改指定实例的参数](https://support.huaweicloud.com/api-rds/api_rds_09_0309.html)
 
