想找openGauss的参考信息,看这个就够了(81)

57 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

max_stack_depth

参数说明: 设置openGauss执行堆栈的最大安全深度。需要这个安全界限是因为在服务器里,并非所有程序都检查了堆栈深度,只是在可能递规的过程,比如表达式计算这样的过程里面才进行检查。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围: 整型,100~INT_MAX,单位为kB。

默认值: 2MB

设置原则:

  • 数据库需要预留640kB堆栈深度,因此,此参数的最佳设置是=操作系统内核允许的最大值(就是ulimit -s的设置)- 640kB。
  • 如果设置此参数的值大于实际的内核限制,则一个正在运行的递归函数可能会导致一个独立的服务器线程崩溃。在openGauss能够检测内核限制的操作系统上,将自动限制设置为一个不安全的值。
  • 因为并非所有的操作都能够检测,所以建议用户在此设置一个明确的值。
  • 默认值2MB,这个值相对比较小,不容易导致系统崩溃。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/