服务器配置参数
- 参数类型和值 描述参数数据类型和值。
- 根据功能组织参数
所有的参数不区分大小写。每个参数取值为四种类型之一:Boolean, 整数, 浮点, 或 字符串。Boolean 值可能被写成 ON, OFF,TRUE, FALSE,YES, NO,1,0 (所有都是不区分大小写)。
某些设置指定内存或者时间值。每个都有一个隐式单位, 它是千字节,块(通常为8千字节),毫秒,秒,或者分钟。 有效内存单位是 kB (千字节),MB (兆字节),和 GB (千兆字节)。有效的时间单位是 ms (毫秒),s(秒),min(分钟), h(小时),和 d(天)。注意 内存单元的乘数为1024,而不是1000。有效的时间表达式包含数字和单位。当指定内存和时间单位时使用 SET 命令,将值括在引号中。例如:
设置参数
许多配置参数对谁可以更改它们,何处改变它们以及何时改变他们都做了限制,例如,用户必须是Greenplum 数据库的超级用户。其他参数需要重启系统才能更改生效。分类为 session 级别的参数可以在系统层级设置(在postgresql.conf 文件中),在数据库层级设置( 使用ALTER DATABASE),在角色层级设置(使用 ALTER ROLE),或者在会话层级设置(使用 SET)。 系统参数只能在postgresql.conf 文件中设置。
在Greenplum数据库中,Master实例和Segment实例都有它自己的 postgresql.conf 文件(位于各自的数据目录中)。一些参数被认为是 local 参数,意味着每个Segment实例都查看自己的 postgresql.conf 文件来获取该参数的值。用户必须在系统上的每个实例中都设置local参数(Master实例和Segment实例)。其他参数被认为是 master 参数。master参数只能在Master实例上设置。