参数设置方法说明
参数设置方法说明¶
许多配置参数对谁可以更改它们,何处改变它们以及何时改变他们都做了限制,例如,用户必须是数据库的超级用户。
有些参数需要重启系统才能更改生效。
session级别的参数可以在系统层级设置(在seaboxsql.conf
文件中),在数据库层级设置( 使用ALTER DATABASE
), 在角色层级设置(使用ALTER ROLE
), 在数据库角色级设置(ALTER ROLE...IN DATABASE...SET
), 或者在会话层级设置(使用using SET
)。
system级别的参数只能在seaboxsql.conf
文件中设置。
在SeaboxMPP数据库集群中,每个Coordinator实例和Executor实例都有自己的seaboxsql.conf
文件(位于各自的数据目录中)。
一些参数被认为是local参数,即每个seaboxsql实例都查看自己的seaboxsql.conf
文件来获取该参数的值。用户必须在系统上的每个实例中都设置local参数。
其他参数被认为是Coordinator参数。Coordinator参数只能在Coordinator实例上设置。
下表描述了服务器配置参数描述中“可设置分类”列中的值。
设置分类 | 描述 |
---|---|
Coordinator | Coordinator参数只能在Coordinator实例的seaboxsql.conf文件中设置。然后,该参数的值在运行时被传递到(或者忽略)到所有Executor实例。 |
local | local参数必须在数据库所有实例的seaboxsql.conf文件中设置。每个实例会在其自己的配置文件中去获得参数。local参数设置总是需要系统重启才能生效。 |
<<<<<<< HEAD | |
session | Session参数可以在数据库会话中即时更改,并且可以具有以下设置的层次结构:在系统层级(seaboxsql.conf)、在数据库层级(ALTER DATABASE…SET)、在角色层级(ALTER ROLE…SET)、在数据库和角色层级或者会话层级(SET)。如果参数设置为多个级别,则最细粒度的设置优先(例如,会话覆盖数据库和角色,数据库和角色覆盖角色,角色覆盖数据库,数据库覆盖系统)。 |
======= | |
session | Session参数可以在数据库会话中即时更改,并且可以具有以下设置的层次结构:在系统层级(seaboxsql.conf)、在数据库层级(ALTER DATABASE…SET)、在角色层级(ALTER ROLE…SET)、在数据库和角色层级或者会话层级(SET)。如果参数设置为多个级别,则最细度的设置优先(例如,会话覆盖数据库和角色,数据库和角色覆盖角色,角色覆盖数据库,数据库覆盖系统)。 |
>>>>>>> 3919ca3 | |
system | system参数只能通过seaboxsql.conf文件修改。 |
restart或reload | 当更改seaboxsql.conf文件中的参数值时,有些需要重启数据库才能生效。其他参数只需要重新加载服务器配置文件就能刷新(使用seabox notify reload),不需要停止系统。 |
superuser | 这些会话参数只能通过数据库超级用户才能设置,常规用户不能设置这个参数。 |
read only | 这些参数不能被数据库用户和超级用户设置,当前的参数值可以显示但是不会更改。 |