首页 > 其他分享 >人大金仓kingbase部署&测试

人大金仓kingbase部署&测试

时间:2024-06-11 19:22:25浏览次数:18  
标签:10 金仓 mytest 人大 00 kingbase test docker

人大金仓KingBase

安装&部署

为了方便,我们这里使用docker方式进行kingbase部署,其中kingbase使用的版本为v8r6

# 1. 下载docker镜像
docker pull warm3snow/kingbase:v8r6

# 2. 创建本地数据目录
mkdir -p /opt/kingbase/data

# 3. 启动kingbase
 docker run -d --name kingbasev8r6 -p 54321:54321 -e SYSTEM_USER=kingbase -e SYSTEM_PWD=kingbase \
 -v /opt/kingbase/data:/opt/kingbase/data \
 warm3snow/kingbase:v8r6

# 4. 查看日志, 等待启动完成
docker logs `docker ps -a | grep kingbase | awk '{print $1}'`
waiting for server to start.... done
server started
2024-06-11 10:00:20.047 GMT [14] HINT:  the value of max_connect is set 10
2024-06-11 10:00:20.050 GMT [14] WARNING:  max_connections should be less than or equal than 10 (restricted by license)
2024-06-11 10:00:20.050 GMT [14] HINT:  the value of max_connect is set 10
2024-06-11 10:00:20.057 UTC [14] LOG:  sepapower extension initialized
2024-06-11 10:00:20.058 UTC [14] LOG:  starting KingbaseES V008R006C005B0013 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
2024-06-11 10:00:20.058 UTC [14] LOG:  listening on IPv4 address "0.0.0.0", port 54321
2024-06-11 10:00:20.058 UTC [14] LOG:  listening on IPv6 address "::", port 54321
2024-06-11 10:00:20.064 UTC [14] LOG:  listening on Unix socket "/tmp/.s.KINGBASE.54321"
2024-06-11 10:00:20.096 UTC [14] LOG:  redirecting log output to logging collector process
2024-06-11 10:00:20.096 UTC [14] HINT:  Future log output will appear in directory "sys_log".

如果提示license expired,可以从官网下载最新的license文件,替换license.dat即可。步骤如下:

  1. 下载地址如下:https://www.kingbase.com.cn/xzzx/index.htm
  2. 启动docker时进行挂载:
 docker run -d --name kingbasev8r6 -p 54321:54321 -e SYSTEM_USER=kingbase -e SYSTEM_PWD=kingbase \
 -v /opt/kingbase/data:/opt/kingbase/data \
 -v ./license.dat:/opt/kingbase/Server/bin/license.dat \
 warm3snow/kingbase:v8r6

登录&测试

# 进入docker容器
docker exec -it `docker ps -a | grep kingbase | awk '{print $1}'` /bin/sh

# 切换工作目录
cd Server/bin/

# 登录test数据库
./ksql -Ukingbase test #注test为默认安装的测试数据库

# 创建测试表
test=# CREATE TABLE mytest(
    id INT,
    name VARCHAR(20)
);

# 查询测试表
test=# \dt
          List of relations
 Schema |  Name  | Type  |   Owner
--------+--------+-------+------------
 public | mytest | table | kingbase
(1 row)


# 4. 插入测试数据
test=# INSERT INTO mytest VALUES(1, 'zhangsan');
test=# INSERT INTO mytest VALUES(2, 'lisi');
test=# INSERT INTO mytest VALUES(3, 'wangwu');

# 查询测试数据
test=# SELECT * FROM mytest;
 id |   name
----+----------
  1 | zhangsan
  2 | lisi
  3 | wangwu
(3 rows)

常用DDL

# 创建数据库
test=# CREATE DATABASE mydb;

# 删除数据库
test=# DROP DATABASE mydb;

# 创建表
test=# CREATE TABLE mytest(
    id INT,
    name VARCHAR(20)
);

# 删除表
test=# DROP TABLE mytest;

# 修改表: 添加列, 删除列, 修改列名, 修改表名, 清空表, 创建索引, 删除索引
test=# ALTER TABLE mytest ADD COLUMN age INT;
test=# ALTER TABLE mytest DROP COLUMN age;
test=# ALTER TABLE mytest RENAME COLUMN name TO username;
test=# ALTER TABLE mytest RENAME TO mytest2;
test=# TRUNCATE TABLE mytest;
test=# CREATE INDEX mytest_index ON mytest(id);
test=# DROP INDEX mytest_index;

# 创建用户
test=# CREATE USER myuser WITH PASSWORD '<PASSWORD>';

# 授权用户
test=# GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

# 删除用户
test=# DROP USER myuser;

常用命令

# 数据库列表
test=# \l

# 表列表
test=# \dt

# 表结构
test=# \d mytest

# 切换数据库
test=# \c mydb

# 查看所有存储过程
test=# \df

# 查看所有用户
test=# \du

标签:10,金仓,mytest,人大,00,kingbase,test,docker
From: https://www.cnblogs.com/informatics/p/18242593

相关文章

  • 人大金仓创建序列,查询序列,修改序列
    1.创建序列:createsequenceseq_1INCREMENTBY1MINVALUE1STARTWITH1;序列指定为列的默认值:1.1直接在CREATETABLE命令中引用序列CREATETABLEtablename(idINT4DEFAULTnextval('myserial'));1.2更改表列以将其默认值设置为序列计数器ALTERTABLEtablenameAL......
  • 用Python脚本迁移MongoDB数据到金仓-kingbase数据库
    1、首先需要明确MongoDB与kingbase的对应关系,collection相当于table,filed相当于字段,根据这个对应关系创建表;此次迁移的MongoDB里的数据字段是:_id(自动生成的objectid),image(转成二进制存储的文档)所以在金仓里创建表createtableadmin(idvarchar,imagebytea);2、安装Python环境......
  • 中电金信:全国人大常委会专题讲座《人工智能与智能计算的发展》
    ​​​​​​​​​​​......
  • kingbase数据json操作:表转json、json转表、节点查询、节点添加
    1、json_array_elements(json)这个函数将JSON数组转换为行集合。例如:SELECTjson_array_elements('[1,2,3]')ASelement;将返回一个包含每个数组元素的行。2、json_each(json)这个函数将JSON对象展开为(key,value)对。例如:SELECT*FROMjson_each('{"a":1,"b":2}');......
  • Kingbase+sqlsugar 携手助力医疗国产化替换 【人大金仓 .NET ORM】
     1.案例成某三甲医预约系统,该项目在2024年初进行上线测试,在正常运行了两天后,业务系统报错:Theconnectionpoolhasbeenexhausted,eitherraiseMaxPoolSize(currently800)orTimeout(currently15seconds)。金仓开发人员跟进分析,具体排查步骤如下:1.1是否是高并发......
  • DataX二次开发详解-Kingbasees86Reader、Kingbasees86Writer插件
     一、前提国产数据库的崛起元年,不得不提人大金仓(Kingbase)、南大通用数据库(Gbase)、达梦数据库(DM)、华为数据库(GaussDB)、阿里数据库(Oceanbase)等,此文章介绍采用datax作为同步人大金仓Kingbase86数据库的工具。目前github上的datax版本功能仅支持Kingbase82系列产品。而项目上如果要......
  • KingbaseES V8R3备份恢复案例---sys_rman_v6执行物理备份
    案例说明:在KingbaseESV8R3的最新版本中使用了sys_rman_v6执行备份,本案例介绍如何使用sys_rman_v6执行物理备份。适用版本:KingbaseESV8R3系统架构:test=#showpool_nodes;node_id|hostname|port|status|lb_weight|role|select_cnt|load_balance_n......
  • CentOS7 安装 人大金仓 V8R6
    一、安装文件概要文件名:KingbaseES_V008R006C005B0023_Lin64_single_install.iso数据库版本:V008R006C005B0023文件大小:872,781KBMD5:0A135A2451529EF62FD1BE828FEA56D4SHA1:7AB4B1D03D66121C4A7DB736151B9341D807EEB8下载地址:https://kingbase.oss-cn-beijing.aliyuncs.com/......
  • Kingbase-KDTS数据迁移mysql_to_kingbase
    一、启动kingbase服务cd/opt/Kingbase/ES/V8/Server/bin/启动 ./sys_ctlstart-D/opt/Kingbase/ES/V8/data/停止 ./sys_ctlstop-D/opt/Kingbase/ES/V8/data/ 二、启动kingbase自带的DTS数据同步服务cd  /opt/Kingbase/ES/V8/ClientTools/guitools/KDts/KDTS-WEB......
  • Datagrip连接Kingbase数据库
    一、添加驱动路径: 二、检查Linux服务器上是否关闭防火墙并开启kingbase服务2.1检查是否开启防火墙systemctlstatusfirewalld关闭防火墙systemctlstopfirewalld 2.2开启kingbase服务 三、配置Datagrip3.1将kingbase8-8.6.0.jar添加到datagrip......