admin 管理员组

文章数量: 1184232


2024年4月15日发(作者:python的下载安装步骤)

十章 数据库参数

PostgresSQL提供了许多数据库配置参数,本章将介绍每个参数的作用和如何配置每

一个参数。

10.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秒。

所有的参数都放在文件 中,下面是一个文件实例:

#这是注释

log_connections = yes

log_destination = 'syslog'

search_path = '"$user", public'

每一行只能指定一个参数,空格和空白行都会被忽略。“ #”表示注释,注释信息不

用单独占一行,可以出现在配置文件的任何地方。如果参数的值不是简单的标识符和数字,

应该用单引号引起来。如果参数的值中有单引号,应该写两个单引号,或者在单引号前面

加一个反斜杠。

一个配置文件也可以包含其它配置文件,使用include指令能够达到这个目的,例如,

假设文件中有下面一行:

include ‘’

文件中的配置信息也会被数据库读入。include指令指定的配置文件也可

以用include指令再包含其它配置文件。如果 include指令中指定的文件名不是绝对路径,

数据库会在文件所在的目录下查找这个文件。

用户也可以在数据库启动以后修改配置文件,使用命令pg_ctl

reload来通知数据库重新读取配置文件。注意,有些参数在数据库启动以后,不能被修改,

只有重新启动数据库以后,新的参数值才能生效。另外一些参数可 以在数据库运行过程中

被修改而且新的值可以立即生效。所以数据库在运行过程中重新读取参数配置文件以后,

不是所有的参数都会被赋给新的值。


本文标签: 参数 数据库 配置文件 文件 指令