Server Configuration Parameters Reference Guide
434
Setting Parameters
许多配置参数都对谁能修改和什么地方或什么时候能设置它们有限制。如改变一些特定的参数,必须要是
GPDB超级用户。有些参数需要重启系统来使修改生效。被归类为会话的参数可以在系统级别(在文件
postgresql.conf中),数据库级别(使用ALTER DATABASE),角色级别(ALTER ROLE),会话级别
(使用SET)中都能设置。系统参数只能在文件postgresql.conf中修改。
在GPDB中,master 和每个segment instance 有它自己的postgresql.conf文件(位于它们各自的数据目
录)。有些参数考虑本地参数,意味着每个 segment instance 查看它自己的postgresql.conf来得到参数
值。必须设置系统中每个instances (master and segments) 的本地参数。其他参数考虑master 参数。
master参数只需要在master instance中设置。
该表描述在服务器配置参数中该表可设置类别列的值。
Table 132: 可设置类别
Set Classification Description
master or local
master 参数只需要在GP master instance 的
postgresql.conf 中设置。该参数值然后在运行时间
会传到(或被忽略)segments。
本地参数必须在master和每个segment instance的
postgresql.conf 文件中设置。每个 segment
instance 查看它自己的postgresql.conf来得到参数
值。本地参数总是需要重启系统来使修改生效。
session or system
会话参数可以在数据库会话活动时来修改,可以设置
的级别有:系统级别(postgresql.conf),数据库
级别(ALTER DATABASE...SET),角色级别
(ALTER ROLE...SET)或会话级别(SET)。如果参
数在多个级别设置,最细粒度的设置获得优先权(如
会话超过角色,角色超过数据库,数据库超过系
统)。
系统参数只能通过postgresql.conf文件来修改。
restart or reload
当在postgrsql.conf 文件中修改参数时,有些需要重
启GPDB来使修改生效。其它的参数可通过重载服务
器配置文件(使用gpstop -u)来刷新,而不需要停
止系统。
设置参数
评论4