随着中美关系的恶化,国产化是大势所趋。今天我们就来聊一聊国产数据库 人大金仓-成为世界卓越的数据库产品与服务提供商。
具体的可以去官网看看 https://www.kingbase.com.cn/ ,首先要下载安装
1.下载
在官网的下载与服务菜单里,可以看到版本和适配的系统版本。由于我是用windows64位,所以下载的是windowsX64。点开里面有一个授权文件和一个安装文件。授权文件是用于安装时上传,90天的有效期。过期后可以替换新的license,一劳永逸就是花钱购买。
2.安装
下载完成之后,就是开始安装了。当然你可以下载上图的用户手册,里面有详情的教程。但我下载的时候有的手册是不完整的,也联系了客服上传最新的。当然,这些文档里的最大用处是,标明了QQ群。好家伙,我直接加了进去。发现里面文件还挺多的。在我的文件里可以下载,我已经上传上去了。由于限制只能一个10M,所以用了分卷上传。安装的时候有一个是要特别注意的点,就是输入用户密码页记得勾选case_insensitive:表示大小写不敏感。
3.测试
安装完成后,在启动项里就会有Kingbase 启动项。点击对象管理工具,进行简单的增删查改。Kingbase 是基于 开源数据库 PostgreSQL 开发的,大部分功能与 PostgreSQL兼容。Kingbase 8 是基于 PostgreSQL 9.6 的。所以DDL语句都是可以执行的。这里可以检查一下大小写敏感,可以在新建查询里执行 SHOW CASE_SENSITIVE ,如果查询结果是 on ,那就是区分大小写。这时候就要执行一步动作:把安装目录下把data备份,然后删除data下的所有项,然后进到server->bin ,cmd进去执行 initdb -D ....DATA -E UTF-8 -U admin -W 123456a --case-insensitive 。执行成功会显示说要执行的一个命令"sys_ctl" -D "....DATA" -l logfile start然后在备份data里拷贝kingbase.conf ,sys_hba.conf到安装目录data里。哈哈,其实就是重新产生一遍用户数据和配好设置。执行完成后,在对象管理工具里断开再连接,执行 SHOW CASE_SENSITIVE,就会显示 off。觉得我讲得不是很详细,可以点击我转载官方论坛里的一遍文章 https://www.cnblogs.com/hxb2016/p/14302618.html
4.查询
我们建表一般在public模式下,但当你建好一个 sys_user表,你执行select * from sys_user,你会发现查询结果并不是你想要的,而且你看到了你在安装时创建的用户admin,或许你已经猜到了,这个查询的是系统表,那怎么才能查询到我们在public里建的表sys_user ? 很简单,在根目录data下的kingbase.conf文档最后面添加 search_path = '"$user",PUBLIC,sys_catalog'后,在server-bin-cmd,里执行"sys_ctl" -D "....DATA" -l logfile stop, "sys_ctl" -D "....DATA" -l logfile start。对象管理工具里断开再连接,然后查询语句,这时候就会发现,查询结果是public里的了
这篇作为开头,后面陆陆续续会更新新的博客。点击点赞和关注,不会迷路。