更新时间:2023-06-19 GMT+08:00

编辑参数模板

为确保关系型数据库服务发挥出最优性能,用户可根据业务需求对用户创建的参数模板里边的参数进行调整。

您可以修改用户创建的数据库参数模板中的参数值,但不能更改默认数据库参数模板中的参数值。

如果您更改一个参数值,则所做更改的应用时间将由该参数的类型决定。

关系型数据库服务的管理控制台显示与数据库实例关联的数据库参数模板的状态。例如,如果数据库实例未使用与其关联的数据库参数模板所做的最新更改,则关系型数据库服务的管理控制台将显示状态为“等待重启”。您将需要手动重启数据库实例,以使最新的参数更改对该数据库实例生效。

系统提供的默认参数模板不允许修改,只可单击参数模板名进行查看。当用户参数设置不合理导致数据库无法启动时,可参考默认参数模板重新配置。

批量修改参数

  1. 登录管理控制台。
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 选择数据库 > 关系型数据库。进入关系型数据库信息页面。
  4. 在“参数模板管理”页面,选择需要编辑的自定义参数模板,单击参数模板名称。
  5. 根据需要修改相关参数。

    相关参数说明如下:

    • 各参数的详细说明请参见PostgreSQL官网
    • 参数“log_statement”配置为“ddl”“mod”“all”,会记录创建及删除数据库用户的操作,包含数据库用户的密码等敏感信息,同时也会影响数据库的性能,请确认后进行配置。
    • 参数“search_path”值,必需配置为以逗号分隔的模式名序列,并需确保该模式名存在,否则会影响数据库的使用。
    • 开启参数“log_hostname”“log_duration”“log_connections”“log_disconnections”会影响数据库的性能,请确认后进行配置。
    • 开启参数“log_duration”,可能会在日志中记录带有敏感信息的SQL语句,建议关闭该配置。
    • 参数“log_min_duration_statement”配置为0时,会在日志中记录带有敏感信息的SQL语句,建议关闭该配置(默认值-1,表示关闭)。
    • 参数“nls_timestamp_format”“nls_date_format”可控制timestamp和date数据类型输入输出格式,仅支持PostgreSQL增强版。
      • “nls_timestamp_format”是时间戳数据类型格式,“nls_date_format” 是日期数据类型格式,两者更改其一即可生效。
    • 参数“temp_file_limit”是每个会话可使用的所有临时文件的最大值,单位是KB,仅支持PostgreSQL 11和PostgreSQL 12。该操作是高危操作,请确认后进行配置。
      • 如果配置的参数值超过约束时,会导致实例异常。
      • 如果将参数值修改为较大值供临时使用,使用完成后没有将参数修改为原来的值,可能会导致误用临时空间导致占满磁盘停止用户业务,且用户实例变为异常。

    可进行的操作如下:

    • 单击“保存”,在弹出框中单击“确定”,保存修改。
    • 单击“取消”,放弃本次设置。
    • 单击“预览”,可对比参数修改前和修改后的值。

修改当前实例的参数模板

  1. 登录管理控制台。
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 选择数据库 > 关系型数据库。进入关系型数据库信息页面。
  4. “实例管理”页面,选择指定的实例,单击实例名称。
  5. 在左侧导航栏中选择“参数修改”,在“参数”页签修改相应参数。

    参数相关说明如下:
    • 各参数的详细说明请参见PostgreSQL官网
    • 参数“log_statement”配置为“ddl”“mod”“all”,会记录创建及删除数据库用户的操作,包含数据库用户的密码等敏感信息,同时也会影响数据库的性能,请确认后进行配置。
    • 参数“search_path”值,必需配置为以逗号分隔的模式名序列,并需确保该模式名存在,否则会影响数据库的使用。
    • 开启参数“log_hostname”“log_duration”“log_connections”“log_disconnections”会影响数据库的性能,请确认后进行配置。
    • 开启参数“log_duration”,可能会在日志中记录带有敏感信息的SQL语句,建议关闭该配置。
    • 参数“log_min_duration_statement”配置为0时,会在日志中记录带有敏感信息的SQL语句,建议关闭该配置(默认值-1,表示关闭)。
    • 参数“nls_timestamp_format”“nls_date_format”可控制timestamp和date数据类型输入输出格式,仅支持PostgreSQL增强版。
      • “nls_timestamp_format”是时间戳数据类型格式,“nls_date_format” 是日期数据类型格式,两者更改其一即可生效。
    • 参数“temp_file_limit”是每个会话可使用的所有临时文件的最大值,单位是KB,仅支持PostgreSQL 11和PostgreSQL 12。该操作是高危操作,请确认后进行配置。
      • 如果配置的参数值超过约束时,会导致实例异常。
      • 如果将参数值修改为较大值供临时使用,使用完成后没有将参数修改为原来的值,可能会导致误用临时空间导致占满磁盘停止用户业务,且用户实例变为异常。

    可进行的操作如下:

    参数模板修改后,会立即应用到当前实例。

    部分参数修改后,您需在实例列表中查看状态,如果显示参数模板变更,等待重启,则需重启实例使之生效。
    • 修改主实例的某些参数(如果是主备实例,备实例的参数也会被同步修改),需重启主实例使之生效。
    • 修改只读实例的某些参数,需要重启该只读实例使之生效。
    • 单击“保存”,在弹出框中单击“确定”,保存修改。
    • 单击“取消”,放弃本次设置。
    • 单击“预览”,可对比参数修改前和修改后的值。

    参数修改完成后,您可查看参数修改历史