人大金仓参数查看和设置

参数文件位置


参数文件默认存放位置: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)
  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董小姐yyds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值