https://www.cnblogs.com/kingbase/p/16969149.html

Kingbase 服务器运行参数分类

说明:

KingbaseES 数据库中,服务器运行参数分为多种类型,有些是系统初始化时设置,有些可以在系统运行时设置,有些可以在运行session中进行直接设置。下面将对服务器运行参数进行详细介绍。

一 系统配置参数:

kingbase数据库系统配置参数,可以在$KINGBASE_DATA 目录下的kingbase.conf配置文件中设置。

kingbase进入系统后,可以通过sys_settings视图查看当前数据库的全部配置参数(全部可配置参数,如未在kingbase.conf中设置,显示参数配置默认值)。

test=# \d sys_settings
视图 "sys_catalog.sys_settings"
栏位 | 类型 | 校对规则 | 可空的 | 预设
-----------------+---------+----------+--------+------
name | text | | |
setting | text | | |
unit | text | | |
category | text | | |
short_desc | text | | |
extra_desc | text | | |
context | text | | |
vartype | text | | |
source | text | | |
min_val | text | | |
max_val | text | | |
enumvals | text[] | | |
boot_val | text | | |
reset_val | text | | |
sourcefile | text | | |
sourceline | integer | | |
pending_restart | boolean | | |

查看具体参数值方式:

1.查询视图
test=# select name ,setting from sys_settings where name = 'database_mode' ;
name | setting
---------------+---------
database_mode | oracle
(1 行记录)
2.通过show命令查看
test=# show database_mode ;
database_mode
---------------
oracle
(1 行记录)

二 参数设置分类:

Kingbase数据库的配置参数根据分类不同,设置的方式和方法也不一样。可以通过查询sys_settings表查看参数配置分类信息。

test=# select distinct context from sys_settings order by context ;
context
-------------------
backend
internal
kingbase
sighup
superuser
superuser-backend
user
(7 行记录)
三 参数分类说明:

internal:

这些设置不能被直接修改,它们反映了内部决定的值。某些可能在使用不同配置选项重建系统时或者改变initdb的选项时可以调整。

kingbase:

这些设置只能在服务器启动时应用,因此任何修改都需要重启服务器。这些设置的值通常都存储在kingbase.conf文件中,或者在启动服务器时通过命令行传递。当然,具有更低context类型的设置也可以在服务器启动时间被设置。

sighup:

对于这些设置的修改可以在kingbase.conf中完成并且不需要重启服务器。发送一个SIGHUP信号给kingbase会导致它重新读取kingbase.conf并应用修改。Kingbase将会把SIGHUP信号传递给它的孩子进程,这样它们也会获得新的值。

superuser-backend:

对于这些设置的更改可以在kingbase.conf中进行而无需重启服务器。也可以在连接请求包(例如通过libkci 的KINGBASE_OPTIONS环境变量)中为一个特定的会话设定它们,但是只有在连接用户是超级用户时才能这样做。如果,在会话启动后这些设置就不会改变。如果你在kingbase.conf改变了它们, 向 kingbase 发送一个SIGHUP信号让 kingbase 重新读取kingbase.conf。新的值将只会影响后续启动的会话。

backend:

对于这些设置的修改可以在kingbase.conf中完成并且不需要重启服务器。它们也可以在一个连接请求包(例如,通过libkci的KINGBASE_OPTIONS环境变量)中为一个特定会话设置,任何用户都可以为这个会话做这种修改。然而,这些设置在会话启动后永不变化。如果你在kingbase.conf中修改它们,可以向kingbase发送一个SIGHUP信号让它重读kingbase.conf。新值只会影响后续启动的会话。

superuser:

这些设置可以从kingbase.conf设置,或者在会话中用SET命令设置。仅当没有通过SET设置会话本地值时,kingbase.conf中的改变才会影响现有的会话。

user:

这些设置可以从kingbase.conf设置,或者在会话中用SET命令设置。任何用户都被允许修改它们的会话本地值。仅当没有通过SET设置会话本地值时,kingbase.conf中的改变才会影响现有的会话。

四 配置示例:

internal类型系统参数

这些设置不能被直接修改,它们反映了内部决定的值。
例如:enable_ci 大小写敏感设置,只能通过initdb在初始化数据库时设置,设置后不能再进行修改。

./initdb -Usystem -D ../data --enable_ci
kingbase类型系统参数

只能在服务器启动时应用,因此任何修改都需要重启服务器。
例如: archive_mode 归档模式只能通过重启数据库方式进行修改。

sighup类型系统参数

可以配置kingbase.conf完成后,不需要重启数据库,通过重新加载配置的方式生效。

test=# show max_wal_size ;
max_wal_size
--------------
1GB
(1 行记录) test=# select sys_reload_conf() ;
sys_reload_conf
-----------------
t
(1 行记录) test=# show max_wal_size ;
max_wal_size
--------------
512MB
(1 行记录)
superuser类型系统参数

session级参数,可以直接在会话中设置生效,但只能超级用户可以设置。

user类型系统参数

session级参数,可以直接在会话中设置生效。

test=# show work_mem ;
work_mem
----------
4MB
(1 行记录) test=# set work_mem = 10240 ;
SET
test=# show work_mem ;
work_mem
----------
10MB
(1 行记录)
superuser-backend类型系统参数

只会对后续的登录session起作用,但只能超级用户可以设置。

backend类型系统参数

只会对后续的登录session起作用。

1.kingbase.conf中设置参数值。
ignore_system_indexes = on
2.重更新加载配置
[kingbase@node128 bin]$ ./sys_ctl -D ../data reload
server signaled
3.查看配置生效
test=# show ignore_system_indexes ;
ignore_system_indexes
-----------------------
off
(1 行记录) test=# \q
[kingbase@node128 bin]$ ./ksql -Usystem -dtest
ksql: 警告: using index "pg_toast_2618_index" despite IgnoreSystemIndexes
ksql (V8.0)
输入 "help" 来获取帮助信息. test=# show ignore_system_indexes ;
ignore_system_indexes
-----------------------
on
(1 行记录)
KINGBASE研究院

[转帖]KingbaseES 服务器运行参数分类的更多相关文章

  1. IntelliJ IDEA设置JVM运行参数

    2015十一月 28 原 IntelliJ IDEA设置JVM运行参数 分类:JavaSE (11566) (1) 打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions ...

  2. apachetop 实时监测web服务器运行状况

    apachetop 实时监测web服务器运行状况   我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题 ...

  3. JVM参数(二)参数分类和即时(JIT)编译器诊断

    在这个系列的第二部分,我来介绍一下HotSpot JVM提供的不同类别的参数.我同样会讨论一些关于JIT编译器诊断的有趣参数. JVM 参数分类 HotSpot JVM 提供了三类参数.第一类包括了标 ...

  4. mysql运行参数详解

    1, 查看MySQL服务器配置信息 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status; 3, 慢 ...

  5. 查看服务器运行多少个ASP.NET Core程序

    有时候,我们会想知道某台机器上面跑了什么程序. 当程序部署到IIS上面的时候,我们只需要打开IIS一看,就知道有多少个站点在运行了. 当我们在CentOS上面部署的时候,就没那么的直观了. 当然对于熟 ...

  6. (转) Linux 内核运行参数修改——sysctl命令

    原文:https://blog.csdn.net/u012707739/article/details/78254241 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目 ...

  7. JVM实用参数(二)参数分类和即时(JIT)编译器诊断

    JVM实用参数(二)参数分类和即时(JIT)编译器诊断 作者: PATRICK PESCHLOW     原文地址    译者:赵峰 校对:许巧辉 在这个系列的第二部分,我来介绍一下HotSpot J ...

  8. 5分钟Serverless实践:构建无服务器的图片分类系统

    前言 在过去“5分钟Serverless实践”系列文章中,我们介绍了如何构建无服务器API和Web应用,从本质上来说,它们都属于基于APIG触发器对外提供一个无服务器API的场景.现在本文将介绍一种新 ...

  9. jvm的运行参数

    1.我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应 服务器的CPU负 ...

  10. ASP脚本获取服务器全部参数列表说明

    以下是ASP获取服务器全部参数的列表说明,在做ASP网页时经常需要用到,特整理以供参考. 返回服务器地址<%=Request.ServerVariables("Url")%& ...

随机推荐

  1. 22、Scaffold属性 抽屉菜单Drawer

    在Scaffold组件里面传入drawer参数可以定义左侧边栏,传入endDrawer可以定义右侧边栏.侧边栏默 认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏. class ...

  2. 理论+实践详解最热的LLM应用框架LangChain

    本文分享自华为云社区<LangChain是什么?LangChain的详细介绍和使用场景>,作者:码上开花_Lancer . 一.概念介绍 1.1 Langchain 是什么? 官方定义是: ...

  3. 从标准到开发,解读基于MOF的应用模型管理

    摘要:为了打破技术与业务的壁垒,搭建技术与业务的桥梁,因此基于如下流程实现应用业务模型管理 ROMA ABM. 在数字经济时代,数据正在成为企业极其重要的战略性资产.在政府方面,数据第一次作为新型生产 ...

  4. 百度高德地图JS-API学习手记:地图基本设置与省市区数据加载

    无论是百度还是高德地图开发,还是高德地图开发.官方的给的案例启示很多,copy再修改下,就完成了 https://lbs.amap.com/api/javascript-api/summary  ht ...

  5. WebKit三件套(1):WebKit之WebCore篇

    导语: Chrome浏览器的代码量其实是非常庞大的,要想对其有深入的理解,仅仅编译编译调试调试,是很难深入下去的.让我们还是从其主要部分如多进程管理通信.WebKit.V8.Skia.WinHttp. ...

  6. 总结vue3 的一些知识点:​Vue.js 条件语句​

    Vue.js 条件语句 条件判断 v-if 条件判断使用 v-if 指令: v-if 指令 在元素 和 template 中使用 v-if 指令: <div id="app" ...

  7. 直击火山引擎V-Tech峰会!仅需简单登录,即可极速体验数据引擎ByteHouse

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   9月19日,火山引擎"数据飞轮·V-Tech数据驱动科技峰会"在上海举办.会上重磅发布数智 ...

  8. Java 四种引用类型(强引用、软引用、弱引用、虚引用)

    概述 Java 中的引用类似 C 语言中的指针,指向一个对象,比如: // person 就是指向 Person 实例"张三"的引用 Person person = new Per ...

  9. BBS项目(五):xss攻击 上传图片问题 文章编辑、删除功能 用户头像修改 扩展部分

    目录 添加文章功能完善 富文本编辑器上传图片问题 文章编辑功能 文章删除功能 用户头像修改 扩展部分 补充 项目总结 添加文章功能完善 下载第三方模块: pip install bs4 pip ins ...

  10. Mysql--between

    between 用于where 表达式中,选取介于两个值之间的数据范围,同and一起搭配使用 语法: expr [NOT] BETWEEN begin_expr AND end_expr; 在整个表达 ...