- 博客(42)
- 收藏
- 关注
原创 KingbaseES V8 JDBC调用array参数存储过程
之前遇到某项目迁移Oracle至KingbaseES V8, 应用为java开发,用到了java调用存储过程批量插入数据,数据以数组的形式通过存储过程的入参传入,kingbase官方文档没有发现关于java操作数组参数的相关文档及用例,本人摸索调试成功java调用带数组类型入参的存储过程,分享给大家。
2022-11-20 00:07:56
1033
原创 Pro*C连接KingbaseES V8R6
KingbaseES V8R6兼容了Oracle的Pro*C接口,但使用时依赖Oracle的proc编译环境,KingbaseES官方文档没有这块内容的配置说明;本人在项目实践中遇到了,本文就kes proc环境配置及使用做一分享,望对大家有用。测试环境:CPU:X86_64操作系统:CentOS 7KES版本: KingbaseES V8R6C006B0021Oracle 11g proc编译环境。
2022-10-18 16:57:02
891
1
原创 centos 7安装mysql 5.7
一、下载mysql 5.7 社区版安装包下载地址:https://downloads.mysql.com/archives/community/选择对应自己操作系统版本的安装包,本人选 择的是Redhat 7环境安装包下载好的安装包:
2021-11-27 01:19:43
784
原创 uos系统中windows格utf8编码文件转GBK
1、utf8转GBK: iconv -c -f UTF-8 -t GBK sql脚本名 -o 转换gbk后的sql脚本名2、windows文件行尾回车换行符转换为linux换行符: tr -d ‘\r’ < 转换前源文件 > 转换后文件名
2021-11-05 16:50:26
1054
原创 Kingbase数据库环境变量
数据库运行维护中,设置环境变量可以避免我们启停数据库,ksql登录数据库时免于输入端口号、库名等信息,下面列出KINGBASE常用的环境变量名:KINGBASE_HOST的行为和host 连接参数相同。KINGBASE_PORT的行为和port 连接参数相同。KINGBASE_DATABASE的行为和dbname 连接参数相同。KINGBASE_DATA的行 为和-D 连接参数相同。KINGBASE_SERVICE的行为和service 连接参数相同。KINGBASE_S
2021-11-03 10:15:02
1445
原创 pageInspect插件查看btree索引页面结构
pageInspect插件查看btree索引页面结构PageInspect简介二层索引结构示例PageInspect简介pageinspect插件提供了一些函数用来查看数据库页面底层内容,这些函数只能由超级管理员执行。使用之前先要创建插件:create extension pageinspect;test=# create extension pageinspect;CREATE EXTENSIONtest=# 函数:1、bt_metap(relname text) returns rec
2021-10-31 21:22:14
758
1
原创 KingbaseES V8配置免密登录
这里写自定义目录标题前言KingbaseES免密登录配置方法一:修改sys_hba.conf免密登录方法二:配置密码文件.encpwd内容解析:新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言 在Kingbase
2021-10-28 23:14:55
4834
原创 ubuntu创建KingbaseES V8数据库镜像
环境:docker 20.10.71、拉取ubuntu镜像docker pull ubuntu:20.042、创建容器docker run -it -v /opt:/mnt --name=kingbase8 --net=host --privileged=true -d ubuntu:20.04 bashroot@ubuntu:~# docker run -it -v /opt:/mnt --name=kingbase8 --net=host --privileged -d ubuntu
2021-10-18 01:15:16
685
原创 ubuntu 20.04.3系统kubeadm初始化kubernete
环境:kubeadm v1.22.2kubeadm init所需镜像:“k8s.gcr.io/kube-apiserver:v1.22.2”k8s.gcr.io/kube-controller-manager:v1.22.2k8s.gcr.io/kube-scheduler:v1.22.2k8s.gcr.io/kube-proxy:v1.22.2k8s.gcr.io/pause:3.5k8s.gcr.io/etcd:3.5.0-0k8s.gcr.io/coredns/coredns:v1.
2021-10-14 16:18:09
544
原创 ubuntu启动minikube报错:X Exiting due to MK_USAGE: Container runtime must be set to “containerd“ for root
环境:ubuntu 20.04.3 LTSminikube version: v1.23.2启动minikuke报错 Container runtime must be set to “containerd” for rootless:qin@ubuntu:~$ minikube start --memory=2200mb* minikube v1.23.2 on Ubuntu 20.04* Automatically selected the docker driver! Your cgro
2021-10-09 22:58:51
1730
原创 linux系统systemd学习
一、systemd的产生历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apache2 start这种方法有两个缺点。一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为
2021-10-08 21:43:11
201
原创 kubernetes学习之-pods
什么是PodsPods: 是kubernets可以创建和管理的最小计算单元;在docker概念中,pods类似于一组具有共享命名空间和文件系统卷的容器;使用Podskubernetes集群中使用pods主要有两种方式:1、一个pod运行单一容器2、一个pod运行多个协同工作的容器Pods怎样管理多个容器同一个pod中的多个容器自动位于同一个虚拟(或物理)机中,容器之前可以共享资源和依赖,彼此之间相互通信,相互协作。资源共享和通信pod可以实现容器之间的数据共享和通信能力。Storage
2021-10-07 11:39:16
299
原创 kubernetes对像描述
Kubernetes objects:kubernetes系统中的持久化实体,kubernetes用这些实体描述集群的状态,它可以描述:什么程序正在运行,在哪个节点运行;程序可用的资源;程序工作的策略,如重启策略、升级、容错等每个kubernetes对象包含2个子段:spec、status当创建一个kubernetes对象必须创建一个spect描述期望的对象状态以及一些基本信息(比如名字);大部分,是以yaml文件的形式提交信息给kuberctl;kubectl转换信息为json格式;创建kub
2021-10-06 17:14:47
103
原创 kubernetes概念及架构学习
kubernetes概念Control Plane Components(控制层组件) :负责集群全局决策,以及检测和响应集群事件。控制层组件可以运行在集群中的任一台机器上;简单起见,一般所有组件运行在同一台机器上,并且这台机器不运行容器。控制层组件包含:kube-apiserver、etcd、kube-scheduler、kube-controller-managerkube-apiserver: 向外暴露api接口etcd: 负责存储kubenete集群数据kube-controller-ma
2021-10-06 15:05:09
105
原创 docker常用命令
1、镜像列表:docker images2、docker导出image:docker save 镜像标识docker导入image:docker load test.tar3、docker导出容器:docker export 容器标识 > 文件名4、容器列表:docker ps -a5、创建容器docker run --it --name=kingbase-cluster aarch64/debian:jessie bash6、启动容器docker start [-i
2021-09-12 12:01:29
361
原创 linux系统 binutils 的 安装,解决These critical programs are missing or too old: as GNU ld 的问题
下载安装包,下载链接如下:http://ftp.gnu.org/gnu/binutils/wget http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.gz解压及安装:tar -xzvf binutils-2.32.tar.gzcd binutils-2.32/./configure --prefix=/usr/local/binutilsmakemake install...
2021-07-01 15:20:20
859
原创 KingbaseES V8兼容Oracle的pivot及unpivot语法
1、Oracle pivot和unpivot简介pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值));unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名));执行原理:将pivot函数或unpivot函数接在查询结果集的后面。相当于对结果集进行处理。示例:create table testpivot(姓名 varchar(100),课程 var
2021-06-23 22:18:21
578
原创 mysql建表datetime类型字段默认值为current_timestamp报错ERROR 1067 (42000): Invalid default value for ‘a‘
环境:mysql 5.5.27os: win10问题:mysql建表datetime类型字段默认值为current_timestamp报错ERROR 1067 (42000): Invalid default value for ‘a’例:mysql> select version();+-----------+| version() |+-----------+| 5.5.27 |+-----------+1 row in set (0.00 sec)mysql&g
2021-03-02 13:57:26
1042
原创 centos 7 iscsi配置
测试环境服务端:centos 7.2客户端:服务端iscsi target安装yum install -y targetcli[root@#localhost ~]# yum install -y targetcliLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirrors.huaweicloud.
2021-02-11 12:12:44
4634
3
原创 Centos7+Python2.7下yum安装软件报错解决办法
问题:yum安装软件报错,但可以下载文件。错误信息Downloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transactionTraceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(s
2021-01-05 09:37:56
945
转载 POI使用HSSF,XSSF,SXSSF三种方式比较
POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。Excel版本兼容性是向下兼容。三种类的接口及方法:HSSF:HSSFWorkbook、HSSFShee
2020-11-11 11:02:53
3449
原创 centos 7中nginx、php环境连接KingbaseES V8配置
概要:简要介绍nginx、php环境中加载KingbaseES V8 php驱动连接金仓数据库的配置方法测试环境:CPU: X86_64OS: CentOS 7nginx: nginx/1.18.0php-fpm : 7.2.33db: KingbaseES V8R3浏览器:Google Chrome 86.0.4240.111nginx+php简介Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个
2020-11-03 11:10:56
3649
6
转载 CentOS 7安装php7.2(转其它网站)
How to install PHP 7.2 on CentOS 7/RHEL 7Author: Vivek Gite Last updated: August 29, 2020 4 commentsHow do I Install PHP 7.2 on CentOS 7 server? How can I setup and install PHP 7.2 on RHEL 7 server along with Nginx web server? How do I configure PHP-fpm
2020-11-02 16:51:29
170
原创 python 3.6连接KingbaseES V8
概述国产化是当前IT领域的热点话题之一,人大金仓数据库KingbaseES V8是当前比较流行的国产化数据库,KingbaseES已提供了python驱动,本文介绍一下python连接KingbaseES V8的方法测试环境CPU:X86_64OS:CentOS 7Python 3.6.10kingbase (Kingbase) V008R003C002B0160一、下载KingbaseES V8的python驱动下载地址:https://kingbase.oss-cn-beijing.al
2020-10-25 12:41:25
8365
13
原创 centos7环境nodejs安装
下载nodejs二进制安装包下载地址:https://nodejs.org/en/download/wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz解压安装包tar xvf node-v12.18.2-linux-x64.tar.xz解压即可使用[root@localhost bin]# ./node -vv12.18.2[root@localhost bin]# 设置主要工具的软链[root@lo
2020-07-21 10:39:48
170
原创 KingbaseES V8适配mybatisPlus问题处理--——level关键字做字段名
KingbaseES V8适配mybatisPlus问题处理——kingbase库关键字做表字段名问题概述示例程序示例表:mybatisPlus示例程序问题处理问题概述kingbase中关键字做表名、字段名时,在查询语句中会优先解析为关键字,想要解析为字段名需要加双引号;而在mybatisPlus插件中,类似Hibernate,sql语句由框架自动生成,默认生成的sql是不会对字段名加双引号的;因此会导致查询可能报错。示例程序示例表:CREATE TABLE USER1( id BIGINT
2020-05-15 23:37:13
5776
原创 java过程语言插件-pl/java在postgresql9.6中的安装及使用
pl/java简介pl/java是一个postgreSQL数据库插件,与pl/sql、pl/perl、pl/python类似,安装该插件之后,函数和触发器可以用java语言实现然后加载进数据库。pljava开发工作于2003年开始,2005年1月第一个正式版本发布。pl/java下载git clone https://github.com/tada/pljavapl/java构建条件1、...
2020-05-03 00:55:21
1515
原创 flowable工作流组件在KingbaseES V8中的配置方法
flowable简介Flowable提供了一个组高效的核心开源业务流程引擎,为开发人员,系统管理员和业务用户提供工作流和业务流程管理(BPM)平台。全部用Java编写,并且基于Apache 2.0许可的开源,代码在社区维护。Flowable是Activiti(Alfresco持有的注册商标)的fork。包名、配置文件、使用等处两者相似。目前Flowable已经修复了activiti6很多的b...
2020-04-21 11:13:51
1900
8
原创 Centos 7 maven 3.6.3安装
一、下载maven 安装包wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz(note: 本人放置安装包在/opt/maven路径下)二、解压安装包tar zxvf apache-maven-3.6.3-bin.tar.gz三、编辑文件/opt/m...
2020-04-20 11:50:35
362
原创 PostgreSQL 9.6源码解析之XLOG生成(二)xlog文件内部结构
xlog段文件结构数据目录下的pg_xlog目录(pg9.6上版本)下,产生wal日志文件段(如000000010000000000000001),每一个wal段的page的构成如下图。页头wal页面有两种页头结构,XLogPageHeaderData和XLogLongPageHeaderData。日志段文件第一个页面的页头为XLogLongPageHeaderData,后续页面页头为X...
2020-04-13 15:11:28
1445
原创 PostgreSQL 9.6源码解析之XLOG生成
一、WAL日志概述pg中wal子系统的存在是为了故障恢复,它也被用于基于时间点的恢复、基于日志搬迁的Hot-standby复制。以下想描述一点wal日志的设计理念。wal日志的一个基本假设是日志条目必须先于它所描述的数据变化页面持久化到稳定存储(如硬盘)。这确保重放日志到它的末端将使数据库可以重新达到一致性状态(不存在部分执行的事务)。为了达到这一点,每一个数据页面(堆或索引页面)被标记上了影...
2020-04-07 12:58:38
1125
原创 mysql函数ifnull在pg 9.6中的实现
概述工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull函数,在此做一分享,不当之处请各位批评指正。ifnull语法规范语法格式:IFNULL(expr1 任意类型, expr2 任意...
2020-03-21 20:31:58
4419
原创 oracle 11g函数regexp_count迁移至postgre
概述前段时间迁移oracle 11g数据至pg 9.6,应用用到了oracle函数regexp_count,在此分享在pg中实现此函数的方法1.REGEXP_COUNT函数语法参考REGEXP_COUNT (source_char, pattern [, position [, match_param]])2.使用示例:1)得到字符串中小写字母“a”的出现次数 (大小写敏感)sys@o...
2020-03-21 17:54:57
1280
1
原创 yacc学习笔记(五)支持数学函数的计算器程序
支持数学函数的计算器程序为计算器生成的另一个指令是添加用于平方根、指数和对数的数学函数。以如下方式处理输入:s2=sqrt(2)s2=1.41421二种实现方式:方式一、为每个函数添加单独的规则例:语法分析添加:%token SQRT LOG EXP。。。%%expression: ... | SQRT '(' expression ')' { $$=sqrt($3);...
2020-03-05 17:45:39
698
原创 yacc学习笔记(四)带符号表的计算器程序
符号表上一篇的计算器程序中的变量名只支持单个字符(a-z), 很少有用户满意单字符变量名,所以现在要增加使用较长变量名的能力。这意味着需要一个符号表——一种用来跟踪使用中的名字的结构。每次记法分析程序读取输入中的名字时,它都在符号表中查找这个名字,并且得到一个对应符号表条目的指针。在程序的其它地方,使用符号表指针而不是名字串,因为每次需要时指针比查找名字更快速更容易。因为符号表要求语法分析程序...
2020-03-04 20:28:15
672
原创 yacc学习笔记(三)变量和有类型的标记
变量和有类型的标记yacc不仅可以用%token定义标记,而且可以用%type token为标记指定类型,其中需要是在%union中声明的类型,token为已由%token定义的标记名。下面用带类型的变记扩展之前的计算器来处理具有单个字母名字的变量。因为只有26个字母(目前只关心小写字母),所以我们能在26个条目的数组中(称它为vbltable)存储变量。为了使计算器更有用,也可以扩展它...
2020-03-04 16:32:29
1698
2
原创 yacc学习笔记(二)算术表达式歧义性和优先级
一个含歧义性的表达式示例:expression: expression '+' expression { $$=$1+$3; } | expression '-' expression { $$=$1-$3; } | expression '*' expression { $$=$1*$3; } | expression '/' expression { if($3==...
2020-03-02 18:35:35
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人