1 概述
所有的参数的名称都是不区分大小写的 。每个参数的取值是 布尔型、整型、浮点型和字符串型 这四种类型中的一个,分别用boolean、integer、floating point和string表示。 布尔型的值可以写成ON、OFF、 TRUE、 FALSE、 YES、 NO、 1和 0,而且不区分大小写 。有些参数用来配置内存大小和时间值。 内存大小的单位可以是KB、MB和GB 。 时间的单位可以是毫秒、秒、分钟、小时和天 。 用ms表示毫秒,用s表示秒,用min表示分钟,用h表示小时,用d表示天 。 表示内存大小和时间值的参数都有一个默认的单位,如果用户在设置参数的值时没有指定单位,则以参数默认的单位为准 。例如,参数shared_buffers表示数据缓冲区的大小,它的默认单位是数据块的个数,如果把它的值设成8,因为每个数据块的大小是8KB,则数据缓冲区的大小是8*8=64KB,如果将它的值设成128MB,则数据缓冲区的大小是128MB。参数vacuum_cost_delay的默认单位是毫秒,如果把它的值设成10,则它的值是10毫秒,如果把它的值设成100s,则它的值是100秒。
所有的参数都放在文件 postgresql.conf中,下面是一个文件实例:
- #这是注释
- log_connections=yes
- log_destination='syslog'
- search_path='"$user",public'
每一行只能指定一个参数,空格和空白行都会被忽略 。“ #”表示注释,注释信息不用单独占一行,可以出现在配置文件的任何地方。 如果参数的值不是简单的标识符和数字,应该用单引号引起来。如果参数的值中有单引号,应该写两个单引号,或者在单引号前面加一个反斜杠。
一个配置文件也可以包含其它配置文件 ,使用include指令能够达到这个目的,例如,假设postgresql.conf文件中有下面一行:
- include‘my.confg’