Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群25
Java1234官方群25:838462530
     

GIT视频教程(结合github,码云)免费领取

BAT一线大厂笔试面试打包下载

领取国内优秀就业,加薪,跳槽项目课程源码-vue2+jwt+springboot+mybaits前后端分离通讯录系统课程

SpringBoot打造企业级进销存

Java1234 VIP课程

领取微信扫码登录Java实现视频教程

Java1234至尊VIP(特价活动)

瀚高数据库V5管理手册V4.0 PDF 下载


分享到:
时间:2020-06-30 17:48来源:http://www.java1234.com 作者:小锋  侵权举报
瀚高数据库V5管理手册V4.0 PDF 下载
失效链接处理
瀚高数据库V5管理手册V4.0 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

2.1 服务器配置
有很多配置参数可以影响数据库系统的行为。本章的第一节中我们将描述如
何与配置参数进行交互。后续的小节将详细地讨论每一个参数。
2.1.1 设置参数
参数名称和值
所有参数名都是大小写不敏感的。每个参数的值可能是以下五种类型中的一
种:布尔、字符串、整数、浮点数或枚举。参数值的类型决定了设置参数的语法:
 布尔:值可以写成(都是大小写不敏感的) on、off、true、false、yes、no、 1、0 或这些值的任何无歧义前缀。
 字符串: 通常值被包括在单引号中,值内部出现的单引号都需要改为两
个单引号。不过,如果值是一个简单的数字或标识符,通常可以省略单引号。
 数值(整数或浮点数):仅允许浮点数有小数点。不要使用千位分隔符。
不需要加引号。
 带单位的数字:有些用来描述内存大小或时间等的数字参数具有隐含单
位,例如千字节、块(通常是 8KB)、毫秒、秒或分钟。如果这些数值类型
的参数没有携带单位,则它们将 HighGo DB 设置的默认单位,可以通过查 询 pg_settings.unit 获得。为了避免混淆,可以为参数值显式指定一个单位,
例如时间值'120 ms',它们将被转换为该参数的实际单位。请注意,要使用该
特性,必须将值写作字符串(加引号)。单位名称是大小写敏感的,并且数
值和单位之间可以有空格。
 有效的存储单位是 kB(千字节)、 MB (兆字节)、GB(千兆字节)
和 TB(兆兆字节)。存储单元的乘数是 1024,不是 1000。  有效的时间单位是 ms(毫秒)、s(秒)、 min(分钟)、h(小时)
和 d(天)。
 专注数据服务 共享你我智慧
 枚举: 枚举类型的参数和字符串参数的书写方式相同,但其格式被限制
为一组有限的值。允许的值可以在 pg_settings.enumvals 中找到。枚举参数值
是不区分大小写的。
通过配置文件与参数交互
设置这些参数的最基本的方法是编辑 postgresql.conf 文件,它通常被保存在
数据目录中。当数据库集群目录初始化时,会安装一个缺省副本。下面是该文件
的一个例子:
# This is a comment
log_connections = yes
log_destination = 'syslog'
search_path = '"$user", public'
shared_buffers = 128MB
每一行指定一个参数。选项名和值之间的等号是可选的。空格(不包括使用
引号引用的参数值中的空格)和空行被忽略。井号(#)表示该行的剩余部分是注释
内容。如果参数值不是简单标识符或者数字则必须使用单引号。如果参数值中包
含单引号,要么写两个单引号(推荐方法),要么在引号前加反斜杠。
上面这种方式为集群提供了缺省参数值。如果默认值没有被覆盖的话,活动
会话看到的设置将会是这些值。下面的章节将描述管理员或用户重写这些缺省值
的方式。
主服务器进程每次收到 SIGHUP 信号后都会重新读取该配置文件,发送该
信号的最简单的方法就是在命令行运行 pg_ctl reload 或者调用 SQL 函数
pg_reload_conf()。同时主服务器进程还会将这个信号广播给所有正在运行的服务
器进程,这样现有会话也可以使用新值(要等待它们完成所有当前正在执行的客
户端命令后生效)。另外,你可以只向一个服务器进程直接发送信号。有些参数
只能在服务器启动的时候设置,所以在重新启动服务器之前在配置文件中对这些
参数进行的修改将被忽略。配置文件中的无效参数设置在 SIGHUP 处理中也会
被忽略(但是会记录日志)。
除 了 postgresql.conf 之外, HighGo DB 数 据 目 录 还 包 含 一 个 文
件 postgresql.auto.conf,它和 postgresql.conf 的格式相同,但是不允许手动编辑。
这个文件保存了通过 ALTER SYSTEM 命令设置的参数。在读取 postgresql.conf
时自动读取该文件,并且它的设置以相同的方式生效。postgresql.auto.conf 中的
设置会覆盖 postgresql.conf 中的设置。
2
 专注数据服务 共享你我智慧
通过 SQL 与参数交互
HighGo DB 提供了三个 SQL 命令来设置参数的缺省值。已经提过的 ALTER 
SYSTEM 命令提供了一种 SQL 可访问的修改全局缺省值的方法;它在功能上相
当于编辑 postgresql.conf。另外,还有两个命令允许针对每个数据库或每个角色
设置缺省值: ALTER DATABASE 命令允许针对一个数据库重写其全局设置。
ALTER ROLE 命令允许使用用户指定的值覆盖全局设置和数据库设置。
用 ALTER DATABASE 和 ALTER ROLE 设置的值仅在启动一个新的数据库
会话时才会被应用。它们会覆盖从配置文件或服务器命令行中获取的值,并且作
为该会话后续的默认值。请注意,有些参数在服务器启动后就不能改变了,因此
不能使用这些命令(或者下面列出的命令)进行设置。
一旦客户端连接到数据库,HighGo DB 会提供两个额外的 SQL 命令(以及
等效的函数)与会话本地配置设置进行交互:
SHOW 命 令 允 许 查 看 所 有 参 数 的 当 前 值 。 对 应 的 函 数 是
current_setting(setting_name text)。 SET 命令允许修改可以在会话本地设置的参数的当前值;它对其他会话没
有影响。对应的函数是 set_config(setting_name, new_value, is_local)。
另外,系统视图 pg_settings 可以用来查看和修改会话本地值:
查询这个视图类似于使用 SHOW ALL,但是提供的信息更详细,也更加灵
活,因为它可以指定过滤条件或链接其他关系。
在这个视图上使用 UPDATE,明确的更新 setting 字段,等同于使用 SET 命
令。例如:
SET configuration_parameter TO DEFAULT;
等效于:
UPDATE pg_settings SET setting = reset_val WHERE name = 
'configuration_parameter';
通过 Shell 与参数交互
除了在数据库或用户级别设置全局缺省值或者进行覆盖,还可以通过 shell
工具将设置传递到数据库。服务器和 libpq 客户端库都可以接受通过 shell 设置的
参数值。
在服务器启动期间,可以通过 postgres -c 命令传递参数设置。例如:

 
 
------分隔线----------------------------
锋哥公众号


锋哥微信号


关注公众号
回复 666
获取 java
从菜鸡到大神
全套视频教程