文档首页 > > 开发指南> 配置GUC参数> 重设参数

重设参数

分享
更新时间: 2019/07/22 15:44

背景信息

DWS提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。

  • 参数名称不区分大小写。
  • 参数取值有整型、浮点型、字符串、布尔型和枚举型五类。
    • 布尔值可以是(on,off)、(true,false)、(yes,no)或者(1,0),且不区分大小写。
    • 枚举类型的取值是在系统表pg_settings的enumvals字段取值定义的。
  • 对于有单位的参数,在设置时请指定单位,否则将使用默认的单位。
    • 参数的默认单位在系统表pg_settings的unit字段定义的。
    • 内存单位有:KB(千字节)、MB(兆字节)和GB(吉字节)。
    • 时间单位:ms(毫秒)、s(秒)、min(分钟)、h(小时)和d(天)。
  • CN和DN参数可以同时进行设置,其他类型的参数不能同时进行设置。

具体参数说明请参见GUC使用说明中各参数的详细说明。

GUC参数设置

DWS提供了下述类型的GUC参数,具体分类和设置方式请参考表1

表1 GUC参数分类

参数类型

说明

设置方式

SUSET

数据库管理员参数。可在数据库启动时、数据库启动后或者数据库管理员通过SQL进行设置。

支持表2中的方式设置。

USERSET

普通用户参数。可被任何用户在任何时刻设置。

支持表2中方式设置。

DWS提供了下述方式来修改GUC参数,具体操作请参考 表2
表2 GUC参数设置方式

序号

设置方法

方式

修改指定数据库,用户,会话级别的参数。

  • 设置数据库级别的参数
    ALTER DATABASE dbname SET paraname TO value;

    在下次会话中生效。

  • 设置用户级别的参数
    ALTER USER username SET paraname TO value;

    在下次会话中生效。

  • 设置会话级别的参数
    SET paraname TO value;

    修改本次会话中的取值。退出会话后,设置将失效。

操作步骤

设置参数,以设置explain_perf_mode参数为例。

  1. 查看explain_perf_mode参数。

    SHOW explain_perf_mode;
     explain_perf_mode 
    -------------------
     normal
    (1 row)

  2. 设置explain_perf_mode参数。

    使用以下任意方式进行设置:

    • 设置数据库级别的参数
      ALTER DATABASE postgres SET explain_perf_mode TO pretty;

      在下次会话中生效。

    • 设置用户级别的参数
      ALTER USER dbadmin SET explain_perf_mode TO pretty;

      在下次会话中生效。

    • 设置会话级别的参数
      SET explain_perf_mode TO pretty;

  3. 检查参数设置的正确性。

    SHOW explain_perf_mode;
     explain_perf_mode
    --------------
     pretty
    (1 row)

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区