今天偶然系统报错,报错内容为stack depth limit exceeded,该问题为堆栈查询深度问题,greenplum 默认max_stack_depth 为2MB,于是尝试修改相关配置。

修改系统堆栈:

永久修改

vim  /etc/security/limits.conf

新增以下内容系统堆栈调整为16M

* soft stack 16384
* hard stack 16384

临时修改

 ulimit -s 16384

修改greenplum 配置

su gpadmin 
cd ~
gpconfig --show  max_stack_depth
gpconfig -c max_stack_depth -v 5MB
gpstop -u 
gpconfig --show  max_stack_depth