![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
人大金仓
文章平均质量分 53
左直拳
程序猿
展开
-
kingbase中指定用户默认查找schema,或曰用户无法使用public schema下函数问题
search_path后面可以指定多个schema,不要只指定一个,否则会覆盖掉原来默认设置。PUBLIC 和 SYS_CATALOG必须有。原创 2022-07-28 19:30:12 · 2502 阅读 · 0 评论 -
人大金仓(KingBase)导出表结构
人大金仓的数据库管理工具功能还不够强。只能通过SQL来导出表结构。原创 2022-06-24 17:26:22 · 5310 阅读 · 0 评论 -
kingbase(人大金仓)导出导入指定表
导出用sys_dump,导入用ksql。都采用命令行方式,未登录数据库,在外围进行。项目正处于上线试运行阶段,正式环境下程序有些问题,与数据库有关。我想将正式环境下的一些数据库表导出来,导进开发库。环境:操作系统:UOS(统信,兼容debian、ubantu的国产linux)数据库:kingbase(人大金仓)步骤:一、导出指定表可以用人大金仓自带的数据库对象管理工具,方便快捷。但我面对的服务器,没有桌面端,只有命令行,并且是运行在浏览器上。同一网段的另一台机装有这个工具,但运行报错,说缺少了原创 2021-11-16 18:15:33 · 18794 阅读 · 1 评论 -
kingBase中从表多行变一列
使用string_agg()方法。一条SQL语句中,如何将从表的多行记录中的某字段值,集合成一个值,中间以逗号隔开?比如:CREATE TABLE master(id SERIAL,hero varchar(50));CREATE TABLE slave(id serial,master_id int,name varchar(50));INSERT INTO master(hero) values('悲剧英雄');INSERT INTO slave(master_id,name) valu原创 2021-10-28 17:18:20 · 883 阅读 · 0 评论 -
kingbase(人大金仓)的一些常用表操作语句
包括1)创建表2)删除表3)加字段4)字段换名5)字段改类型6)字段添加注释7)修改字段为自增类型8)增加主键一、创建和删除表DROP TABLE IF EXISTS "DZ_RAIN" CASCADE;CREATE TABLE "DZ_RAIN" ( "ID" SERIAL CONSTRAINT DZ_RAIN_PK PRIMARY KEY, "BEGINTIME" TIMESTAMP, "ENDTIME" TIMESTAMP, "CATEGORY" SMALLINT,原创 2021-10-09 18:02:51 · 20099 阅读 · 9 评论 -
人大金仓的用户权限设置
人大金仓的逻辑对象体系很清晰:库-模式-表/视图/叉叉叉,分别对应不同的权限。今天我想访问一下同库中其他模式的表,结果提示对该模式缺乏权限。我执行了好几遍这个grant all on all tables in schema "模式2" to "用户1";但问题一直存在。后来在人大金仓提供的对象工具中,设置了用户对该模式的权限,才搞定:上面是界面操作。其实也可以通过语句设置。总的来说,如果某一个用户,想访问一个模式下的表,要先拥有访问该模式的权限,然后再设置模式下的表的访问权限。缺一不可。收原创 2021-08-20 15:11:16 · 7463 阅读 · 0 评论 -
人大金仓最大连接数max_connections未生效问题
有3种可能:1)修改值后未重启数据库2)通过命令alert system修改了系统参数,保存到了kingbase.auto.conf,优先级高于kingbase.conf3)kingbase.conf中重复设置早上又报连接数不够的问题。运行 show max_connections,怎么还是500?明明上周已设成1000。运行命令:SELECT sourcefile,name,setting,applied FROM sys_file_settings;发现有2个max_connection原创 2021-08-04 17:02:12 · 3600 阅读 · 2 评论 -
人大金仓最大连接数
人大金仓的连接数数量,需要根据服务器内存大小设置。公司有台开发用的数据库服务器,专门跑人大金仓,人大金仓的最大连接数设置为500。但开发过程中,不到20号人一起开发,连接数时有耗尽。报这个错:com.kingbase8.util.KSQLException: 致命错误: 已保留的连接位置为执行非复制请求的超级用户预留还别说,kingbase起源于开源数据库项目postgreSql,概念玩起来一套套的,感觉比oracle还丰富。像这种在连接耗尽,为超级用户保留少量连接通道的思想就很赞。回到我们的开发原创 2021-07-31 19:58:53 · 8306 阅读 · 5 评论 -
一次人大金仓剔除锁经历
前几天有同事在群里问,怎么杀掉人大金仓的锁?因为伊在安装软件的时候遇到警告,提示有锁,无法继续。这种问题,应该由DBA负责,但我们都是二把刀,甚至连二把刀都称不上,不是专业的DBA,况且人大金仓刚接触。不过就算oracle,遇到这种问题,也只能查资料或翻看以往的记录,不可能记住这些繁琐的命令。这次也是从网上搜来的语句,我试了一下,问题解决。SELECT pid,usename,application_nameapp,client_addr,xact_start,wait_event_type,wait原创 2021-06-26 16:24:58 · 1582 阅读 · 0 评论 -
将pg的表复制到人大金仓
下午将pg下的一个表导到人大金仓里。记录一下过程。1、从pg导出在人大金仓迁移工具里,没有看到支持pg,因此用不了这个迁移工具。首先进pg,选中源表,鼠标右键,export,导出为csv文件,带标题,utf8编码。2、到人大金仓中导入采用人大金仓的终端。chenqu@chenqu-uos:~/projects/gzdd/cloud$ ksql -h 127.0.0.1 -U SYSTEM -W password TESTksql (V008R003C002B0290)Type "help" f原创 2021-06-26 15:49:31 · 1783 阅读 · 0 评论 -
统信下人大金仓终端创建schema和用户
一定要用终端,命令行的方式才够酷。1、登录数据库chenqu@chenqu-uos:~$ ksql -h 192.168.0.202 -U system -W 密码 数据库名称如果不记得命令,可以查看帮助chenqu@chenqu-uos:~$ ksql --helpksql is the Kingbase interactive terminal.Usage: ksql [OPTION]... [DBNAME [USERNAME]]General options: -c, --原创 2021-06-12 10:17:14 · 3780 阅读 · 1 评论 -
统信下人大金仓创建表空间及导入oracle数据
因为国产化,数据库采用国产的人大金仓,原先存放于oracle 12c的数据也要迁移过来。人大金仓,改自开源的数据库项目pg(postgreSql),这点人大金仓自己也承认。因此目前查人大金仓,如果资料匮乏,直接查pg也是可以的,高度相似。不过这也可以理解,先解决有无的问题,用一个开源的框架进行修改,等完全吃透了,人才也储备了,就可以推陈出新,青出于蓝。操作系统、数据库、中间件、基础应用软件(如matlab这类),都掌握在自己人手里。数据由oracle迁移到人大金仓KingBase8,步骤是什么呢?一、原创 2021-06-03 11:34:17 · 6209 阅读 · 0 评论 -
统信里安装人大金仓
统信里安装人大金仓,前置条件是要先安装java。在没有安装javad的情况下,装人大金仓会报错,说什么 安装包里的啥啥啥没有经过系统安全验证。统信下安装JAVA的文章,可以点击这里。首先要下载人大金仓安装包。到人大金仓官网,下载下下来的是个ISO文件。解压之后,得到一个文件夹setup和一个文件setup.sh。运行这个setup.sh就可以安装了。本来用鼠标点这个sh文件,系统会问是否要运行它,但我用这种方式运行,居然没有反应。只好用命令行:sh setup.sh也许需要管理员权限?不记得了。原创 2021-05-28 19:40:21 · 1378 阅读 · 2 评论