跳到主要内容
版本:1.0.14

参数设置说明

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 即可生效
  • 只读参数:无法更改

本章节中每个参数的说明末尾会标注其生效方式。