当您需要个性化调整数据库实例参数以提升性能或适应特定需求时,RDS PostgreSQL支持通过控制台和API方式修改参数值,您还可以查询参数的修改历史。
注意事项
- 部分参数修改后,在提交参数时会立即重启实例,详情请参见控制台上可修改参数页面中的是否重启列。重启实例会造成连接中断,重启前请做好业务安排,谨慎操作。 
- 修改参数值时,请参考控制台上可修改参数标签页中的参数值范围列。 
- 在主实例修改下列参数时,相关的只读实例上的这些参数也将同步进行修改。 - wal_level、max_replication_slots、max_wal_senders、max_locks_per_transaction、max_worker_processes、max_prepared_transactions
- 在修改参数时,系统将首先尝试应用所更改的参数。如果所修改的参数值不合理,或者会导致实例无法启动,则该修改操作将被回滚,并且参数修改结果将标记为失败。您可以在参数修改历史标签页的是否生效,查看参数的修改结果。 
- 参数 - log_statement因限制无法修改,您可以通过SQL洞察和审计控制台开启或关闭SQL洞察和审计进行修改。
修改参数值
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 
- 在左侧导航栏单击参数设置。 
- 在可修改参数标签页找到目标参数进行修改。您可以选择修改单个参数或批量修改参数,步骤如下: - 修改单个参数 - 单击要修改的参数后的  。 。
- 输入目标值并单击确定。 
- 单击提交参数。 
- 在弹出的对话框中,选择生效的时间段。您可以选择立刻生效、可维护时间段生效或用户指定时间段生效,然后单击确定。 
 
- 批量修改参数 - 单击导出参数,导出参数文件到本地。 
- 打开参数文件,修改参数值。 
- 单击导入参数。 
- 在导入参数窗口粘贴要修改的参数及参数值,并单击确定。 
- 确认参数列表中的参数修改结果,单击提交参数。 
- 在弹出的对话框中,选择生效的时间段。您可以选择立刻生效、可维护时间段生效或用户指定时间段生效,然后单击确定。 
 
 说明- 在参数修改定时任务页签,可以查看选择了可维护时间段生效或用户指定时间段生效的参数修改任务。 
查询参数修改历史
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 
- 在左侧导航栏单击参数设置。 
- 选择参数修改历史标签页。 
- 选择要查询的时间范围,单击确定。 
参数表达式
实例的参数设置支持使用表达式方式,将与实例规格相关的参数设置为表达式,在实例规格发生变更时,此处设置的参数值会动态变化,对于变更后的规格仍然适用。
表达式语法的相关支持详见下表。
| 支持类别 | 支持说明 | 样例 | 
| 参数 | 支持使用表达式语法的参数有: 说明  参数max_parallel_maintenance_workers仅支持RDS PostgreSQL 11.0及以上版本。 | effective_cache_size | 
| 变量 | 
 说明  关于实例规格列表以及各规格的存储空间、内存、CPU核数以及最大连接数,请参见RDS PostgreSQL主实例规格列表。 | effective_cache_size={DBInstanceClassMemory/16384} | 
| 运算符 | 
 | |
| 函数 | 
 | max_parallel_workers={GREATEST(DBInstanceClassCPU*3/4, 8)} | 
相关文档
- PostgreSQL的更多参数解释,请参见PostgreSQL参数说明。 
- API修改参数方法,请参见: - API - 描述 - 修改RDS实例参数。 - 查看数据库参数模板。 - 查询实例当前的参数配置。