今天偶然系统报错,报错内容为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