GP的master和segment节点都有自己的postgresql.conf
如果要全局改变,那么可以通过以下命令配置:
gpconfig -c gp_vmem_protect_limit -v 4096
gpconfig -c max_connections -v 100 -m 10 -v表示修改segment节点参数,-m表示master节点
gpconfig -r xxxxx 重置参数
具体键gpconfig --help
gpstop -a -r 重启生效
只设置maste参数:
系统级别
修改$MASTER_DATA_DIRECTORY/postgresql.conf即可
有些参数gpstop -u 即可,重新加载配置文件
有些需要gpstop -r 重启生效
数据库级别
通过以下命令修改,注意数据库级别的优先权高于系统级别
ALTER DATABASE mydatabase SET search_path TO myschema;
role级别
通过以下命令修改,注意role级别的优先权高于数据库级别
ALTER ROLE bob SET search_path TO bobschema;
session级别
通过以下命令修改,session级别高于role几倍
SET statement_mem TO '200MB';
reset恢复到先前的值
reset statement_mem;
查看配置参数:
注意,这个命令只能看到当前server的参数设置
psql -c 'SHOW ALL;'
如果要查看master和segment的,需要以下命令
gpconfig --show max_connections
Values on all segments are consistent
GUC : max_connections
Master value: 250
Segment value: 750