本文主要是介绍人大金仓参数查看和设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参数文件位置
参数文件默认存放位置:kingbase.conf和kingbase.auto.conf
kingbase.conf
对应的系统视图 sys_file_settings。
重新读取这个配置文件:
sys_ctl reload
sys_reload_conf()
kingbase.auto.conf
kingbase.auto.conf 和 kingbase.conf 具有相同的格式但不能被编辑。保存了通过 ALTER SYSTEM命令提供的设置。每当 kingbase.conf 被读取时,该文件也将被自动读取,并且其设置会以同样的方式生效。 kingbase.auto.conf 中的设置会覆盖 kingbase.conf 中的设置。
参数查看
参数文件方式
查看参数文件,参数文件的系统视图 sys_file_settings
cat kingbase.conf | grep max_connections
命令方式
show parameter_name
sql方式
select * from sys_settings ;
设置参数
通过SQL设置参数
提供了三个SQL命令来建立配置默认值。
- ALTER SYSTEM命令提供了一种改变全局默认值的从SQL可访问的方法,等效于直接编辑 kingbase.conf。
- ALTER DATABASE命令允许针对一个数据库覆盖其全局设置。
- ALTER ROLE命令允许用用户指定的值来覆盖全局设置和数据库设置。
只有当开始一个新的数据库会话时,用 ALTER DATABASE 和 ALTER ROLE 设置的值才会被应用。它们会覆盖从配置文件或服务器命令行获得的值,并且作为该会话后续的默认值。注意某些设置在服务器启动后不能被更改,并且因此不能被这些命令(或者下文列举的命令)设置。
当客户端连接到数据库,KingbaseES会提供两个额外的SQL命令(以及等效的函数)用以影响会话本地的配置设置:
- SHOW命令允许察看所有参数的当前值。对应的函数是 current_setting(setting_name text) 。
- SET命令允许修改对于一个会话可以本地设置的参数的当前值,它对其他会话没有影响。对应的函数是 set_config(setting_name, new_value, is_local) 。
此外,系统视图 sys_settings可以被用来查看和改变会话本地的值:
-
查询这个视图与使用 SHOW ALL 相似,但是可以提供更多细节。它也更加灵活,因为可以为它指定过滤条件或者把它与其他关系进行连接。
-
在这个视图上使用 UPDATE并且指定更新 setting``列,其效果等同于发出\ ``SET 命令。例如,下面的命令
SET configuration_parameter TO DEFAULT;
等价于
UPDATE sys_settings SET setting = reset_val WHERE name = ‘configuration_parameter’;
通过Shell设置参数
kingbase -c log_connections=yes -c log_destination='syslog'
会覆盖通过 kingbase.conf 或者 ALTER SYSTEM 提供的设置,因此除了重启服务器之外无法从全局上改变。
管理配置文件内容
允许一个配置文件被划分成物理上独立的部分。后缀名 .conf 结尾的非目录文件
include 'filename'
include_if_exists 'filename'
include_dir 'directory'
最后碰到的一个配置文件内容会覆盖前面的配置文件内容。
常见参数
--兼容模式
test=# show database_mode;database_mode
---------------oracle
(1 row)--字符集编码
sjcldb=# show server_encoding;server_encoding
-----------------UTF8
(1 row)--区分大小写参数 off是敏感,on是不敏感
V8R3
SHOW case_sensitive;
on:表示大小写敏感。
off:表示大小写不敏感。V8R6
test=# show enable_ci;enable_ci
-----------off
(1 row)--字符集
test=# show database_encoding_ci;database_encoding_ci
----------------------UTF-8
(1 row)--数据块大小
sjcldb=# show block_size;block_size
------------8192
(1 row)
这篇关于人大金仓参数查看和设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!