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来通知数据库重新读取配置文件。注意,有些参数在数据库启动以后,不能被修改,
只有重新启动数据库以后,新的参数值才能生效。另外一些参数可 以在数据库运行过程中
被修改而且新的值可以立即生效。所以数据库在运行过程中重新读取参数配置文件以后,
不是所有的参数都会被赋给新的值。
版权声明:本文标题:PostgreSQL数据库配置参数详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713129259a621314.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论