# 用户自定义函数
#### udf_memory_limit
**参数说明：**控制每个CN、DN执行UDF时可用的最大物理内存量。该参数当前版本不生效。
**参数类型：**整型
**参数单位：**kB
**取值范围：**200\*1024 \~ 2147483647
**默认值：**204800（即200MB）
**设置方式：** 该参数属于POSTMASTER类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。例如，设置为204800，不带单位，表示204800kB；设置为300MB，带单位，表示300MB。取值如果要带单位，必须为kB、MB、GB。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### FencedUDFMemoryLimit
**参数说明：**控制每个fenced udf worker进程使用的虚拟内存。
**参数类型：**整型
**参数单位：**kB
**取值范围：**0 \~ 2147483647
**默认值：**0，表示不做内存控制。
**设置方式：** 该参数属于USERSET类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。例如，设置为200，不带单位，表示200kB；设置为3MB，带单位，表示3MB。取值如果要带单位，必须为kB、MB、GB。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### UDFWorkerMemHardLimit
**参数说明：**控制FencedUDFMemoryLimit的最大值。
**参数类型：**整型
**参数单位：**kB
**取值范围：**0 \~ 2147483647
**默认值：**1048576（即1GB）
**设置方式：** 该参数属于POSTMASTER类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。例如，设置为200，不带单位，表示200kB；设置为3MB，带单位，表示3MB。取值如果要带单位，必须为kB、MB、GB。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
#### enable_udf_execute_direct
**参数说明：**是否允许EXECUTE DIRECT ON语句执行用户自定义函数，高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。
**参数类型：**布尔型
**参数单位：**无
**取值范围：**
- on：表示允许EXECUTE DIRECT ON语句执行用户自定义函数、高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。
- off：表示禁止EXECUTE DIRECT ON语句执行用户自定义函数、高级包DBE_SQL、PKG_SERVICE、DBE_XMLGE中的函数和DBE_UTILITY.EXEC_DDL_STATEMENT。
**默认值：**off
**设置方式：** 该参数属于SIGHUP类型参数，请参见[表1](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0752.html#ZH-CN_TOPIC_0000002793787853__zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改，避免出现意料之外的结果。
