参数设置说明
Halo 数据库的参数主要通过参数文件(默认为 $PGDATA/postgresql.conf)进行配置。
vi $PGDATA/postgresql.conf
参数类型
所有参数名都是大小写不敏感的。每个参数可以接受以下五种类型之一的值:
- 布尔型:值可以被写成 on/off、true/false、yes/no、1/0
- 字符串:通常值被包括在单引号内,值内部的任何单引号都需要被转义
- 数值:可以接受十六进制(以 0x 开头)和十进制数值,不能使用千位分隔符
- 带单位的数值:可用的内存单位是 B(字节)、kB(千字节)、MB(兆字节)、GB(吉字节),乘数是 1024;可用的时间单位是 us(微秒)、ms(毫秒)、s(秒)、min(分钟)、h(小时)和 d(天)
- 枚举型:以与字符串参数相同的方式指定,但被限制到一组有限的值,可用的值可以在
pg_settings.enumvals中找到
参数生效方式
根据参数性质和功能的不同,参数设置的影响时间也有差异:
- 启动时生效:需要重启数据库实例后才能生效
- 运行期间生效:可以通过 SIGHUP 信号重新加载,执行
pg_ctl reload即可生效 - 只读参数:无法更改
本章节中每个参数的说明末尾会标注其生效方式。