KES(KingbaseES)数据库的初始化
使用 KES 提供的 initdb 工具 在命令行初始化,步骤如下
(本次以V009R001C010数据库版本测试)
1. 准备工作
-
切换到 KES 安装用户(通常为 kingbase):
su - kingbase
![image]()
-
确认 KINGBASE_HOME 环境变量已配置(安装时默认为 /opt/Kingbase/ES/V8,可根据自身需求修改)。
2. 执行初始化命令
语法:initdb -D 数据目录 -U 超级用户 -x密码
配置环境变量的可以直接执行,未配置环境变量的需要进入安装目录下的Server/bin目录下执行初始化操作
初始化兼容Oracle不敏感实例的示例:
initdb -Usystem -D /home/kingbase/KingbaseES/V9/data # 数据存储目录(需为空目录)-x123456 -m oracle --enable-ci

initdb命令的参数说明:
-D data目录 # 指定数据目录(必须是未创建或空目录,初始化后会生成配置文件和系统表)
-U system # 超级用户名(默认 system)
-E UTF8 # 数据库编码(推荐 UTF8,UTF8 支持多语言,避免中文乱码)
-x 密码 # 指定数据库用户密码
--enable-ci # 加上参数初始化不敏感实例,不加则是敏感实例
--no-locale # 参数不使用本地编码
--locale=C # 参数指试用本地编码
-m 指定模式 # 指定兼容模式,不指定默认是Oracle
3. 启动数据库实例
初始化完成后,启动 KES 服务:
-
使用 sys_ctl 启动(需指定数据目录)
sys_ctl -D /home/kingbase/KingbaseES/V9/data start
![image]()
-
验证是否启动成功
sys_ctl -D /home/kingbase/KingbaseES/V9/data status
![image]()
4. 进入数据库查询
启动数据库后,进入ksql:
-
使用ksql命令进入数据库
ksql -Usystem -dtest (-U指定数据库用户,-d指定数据库)
![image]()
-
查询数据库兼容模式:
show database_mode;
![image]()
-
查询数据库大小写是否敏感:
![image]()
(V008R006C005以后的版本,on为不敏感/off为敏感。本次测试版本为V009R001C010)








浙公网安备 33010602011771号