人大金仓参数查看和设置

参数文件位置


参数文件默认存放位置: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)

相关推荐

  1. 人大参数查看设置

    2024-05-14 06:06:02       31 阅读
  2. 人大:元数据查询语句记录

    2024-05-14 06:06:02       43 阅读
  3. 人大数据库的内容目的

    2024-05-14 06:06:02       29 阅读
  4. 人大数据库技术的发展趋势前景

    2024-05-14 06:06:02       31 阅读
  5. 人大逻辑备份与还原

    2024-05-14 06:06:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 06:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 06:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 06:06:02       82 阅读
  4. Python语言-面向对象

    2024-05-14 06:06:02       91 阅读

热门阅读

  1. 记录解决问题--redis ssl连接

    2024-05-14 06:06:02       35 阅读
  2. MySQL中的多表设计

    2024-05-14 06:06:02       26 阅读
  3. 【PyTorch】torch.distributed()的含义和使用方法

    2024-05-14 06:06:02       30 阅读
  4. 喜马拉雅xm音频解码

    2024-05-14 06:06:02       34 阅读
  5. TCP传输的三次握手四次挥手策略

    2024-05-14 06:06:02       27 阅读
  6. 机器学习概念:几种常见的距离参数概念和应用

    2024-05-14 06:06:02       21 阅读
  7. 多线程中的单例模式

    2024-05-14 06:06:02       26 阅读
  8. 网络层相关协议

    2024-05-14 06:06:02       25 阅读
  9. 微信小程序、uniapp密码小眼睛

    2024-05-14 06:06:02       29 阅读
  10. springboot 开启缓存 @EnableCaching(使用redis)

    2024-05-14 06:06:02       33 阅读
  11. 蓝桥杯备战20.有奖问答_动态规划

    2024-05-14 06:06:02       33 阅读