------关于GP Master参数和本地参数------
服务器配置文件:postgresql.conf (和PostgreSQL一致)
在GP中master和所有segment都有自己的postgresql。conf文件。
Master Parameters - 仅仅在master instance上设置,查询时候这些值被传递至segment或被忽略。
Local - 每个segment从自己的配置文件中读取参数。必须在每个instance设置local参数(master+segments)
------设置配置参数------
很多参数的修改是受限的,如某些参数需要GP的超级用户、某些仅仅设置在系统级或需要重启数据库才能生效。
许多配置参数是session参数。该参数能够被设置在system级、database级、role级、session级的四个不同级别。
大部分的session参数能够被在自己的session中修改。
------设置Local参数------
要修改local参数,需要修改master和所有segment的postgresql.conf文件。
使用工具-pgconfig。
如:
$ gpconfig -c gp_vmem_protect_limit -v 4096MB
$ gpstop -r
------设置Master参数------
Master参数只能在GP的master节点中设置。
多个级别中都有设置相同的参数,则以最小登记为准。如:session覆盖role,role覆盖database,database覆盖system
system级参数]
步骤如下:
1.编辑 $MASTER_DATA_DIRECTORY/postgresql.conf 文件
2.找到你要修改的参数,去掉注释(删掉前面的#),并且设置你想要的值
3.保存并关闭文件
4.对于session参数不需要重启服务,执行如下:
$ gpstop -u
5.对于需要重启服务的参数修改,执行如下:
$ gpstop -r
[database级参数]
当session参数设置在database级别,每个session连接到数据库时都要使用这个参数。
设置的database参数会覆盖system级的参数。
设置database级参数,使用ALTER DATABASE命令
如:
=# ALTER DATABASE mydatabase SET search_path TO myschema;
role级参数]
当session参数设置在role级别,每个session通过role初始化时将使用此参数。
设置的role参数会覆盖database级的参数。
如:
=# ALTER ROLE bob SET search_path TO bobschema;
session级参数]
任何session参数都能在活跃的session中设置,使用 SET 命令。
设置的session参数会覆盖role级的参数。
如:
=# SET work_mem TO '200MB';
=# RESET work_mem;
------查看服务器配置参数设置------
查看服务器配置,使用 SHOW 命令。
如:
$ psql -c 'SHOW ALL;' --查看所有参数
SHOW命令只能查看master的参数设置。
如果要查看整个系统的设置,包括master和所有segment,需要使用 pgconfig 工具。
如:
$ gpconfig --show max_connections
------配置参数目录------
参数可以分成以下几类: (具体每一类有哪些参数的话可以参考官方文档)
* Connection and Authentication Parameters
* System Resource Consumption Parameters
* Query Tuning Parameters
* Error Reporting and Logging Parameters
* System Monitoring Parameters
* Runtime Statistics Collection Parameters
* Automatic Statistics Collection Parameters
* Client Connection Default Parameters
* Client Connection Default Parameters
* Lock Management Parameters
* Workoad Management Parameters
* External Table Parameters
* Past PostgreSQL Version Compatibility Parameters
* Greenplum Array Configuration Parameters