这是一款国产数据库,相比mysql之下更多规范更加麻烦。
遇到的问题:
1.安装时无法初始化,查看日志安装完成后init脚本运行错误,无法初始化。
解决:替换验证文件,设置初始密码

一、安装

1.根据官方提供安装手册进行安装(企业版授权文件不可用,标准版可用)

人大金仓java连接时报错no route to host 人大金仓license file expired_数据库

安装到windows:

安装到linux:
1.在windows把软件安装包和授权文件放入linux服务器
2.linux服务器下开创新用户,赋予新用户文件权限,以新用户权限安装
3.查看是否运行
4.查看外部是否连上(防火墙是否开启访问端口号)

二、启动

人大金仓java连接时报错no route to host 人大金仓license file expired_字段_02

(打开防火墙开放端口连接)

三、更换许可文件

v8版本更换license步骤:
1、切换到数据库属主用户(poitech),命令:su - kingbase
输入命令which kingbase,查看数据库安装位置
2、分别进入 数据库安装目录、安装目录/Server/bin、安装目录/Cluster/bin、安装目录/ManagerTools/tools//bin 四个目录下
将原license重命名,命令:mv license.dat license_old.dat
3、将新授权文件更名为license.dat分别放到上述目录下
4、切换到root用户,分别进入到上述目录下修改新授权文件权限,命令:chown kingbase:kingbase license.dat
5、确认新授权文件信息,切换到poitech用户 ,命令:cat license.dat
v7版本更换license步骤:
1、切换到数据库属主用户(poitech),命令:su - kingbase
输入命令which kingbase,查看数据库安装位置
2、进入数据库安装目录bin文件夹下,将原license重命名,命令:mv license.dat license_old.dat
3、将新授权文件更名为license.dat放到数据库安装目录bin文件夹下
4、切换到root用户,修改新授权文件权限,命令:chown kingbase:kingbase license.dat
5、确认新授权文件信息,切换到poitech用户 ,命令: liccheck license.dat

四、Ksql命令行交互

在/opt/Kingbase/ES/V8/Server/bin 目录下运行./ksql -USYSTEM -W123 POIT_GOV_PALTFORM
进入ksql命令行交互,ctrl+D退出

遇到的问题

这是一款基于PostgreSQL开发的国产数据库,遇到问题可以查找PostgreSQL方面的同样问题

  • 金仓”单引号和””双引号的区别:””双引号标注里面的内容为其中一个字段,’’单引号标注内容为字符串
  • 关键字列表:type,level
  • SQL 错误 [42601]: 错误: CONNECT BY clause required in this query block
    这是因为查询字段中包含金仓的关键字,只要在相应字段上加上””即可
  • 无效的整数类型输入语法
    这是因为无法识别字段是整形导致判断出现错误,一般是需要判断字段为关键字需要加上””