logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

pg_config.h

与pg_congfig.h对应的,还有一个pg_config_manual.h,这个不是configure生成的,一般用于developer调试,里面也可以设置一些编译后不可变的或默认的内核配置。既然是编译时设置,通过修改configure,也可以将git commit的版本号加进去,这样数据库运行时可以查到可执行文件对应的代码版本。这个头文件是编译PG时configure生成的,configur

#postgresql
ora2pg 导出Oracle数据

当要将 Oracle 中的数据迁移到 PG中时,我们选择 ora2pg,经过实测,ora2pg导出和转换Oracle的数据,效果是很好的,如果配置适当,速度很快,也没有错误。但是,我们不用ora2pg导出Oracle的表定义,或者其它对象的定义,因为不太好控制。用ora2pg导出Oracle表数据时,每个表的数据导出为一个文件。安装:ora2pg是用perl编写的开源软件,我们使用编译安装的方式(

文章图片
#oracle
OpenGauss的内存优化表MOT

你所提出的问题,是你理解事物的角度。用问问题的方式理解事物,是很好的方法。提出一个好的问题,即选择一个好的角度,对于理解事物是非常重要的。而为了提出好的问题,必须先学习调查。最近在研究OpenGauss的MOT的原理,其中事务的并发控制参考了silo,而索引参考了masstree。silo主要是关于事务的OCC的算法。相关论文:http://people.csail.mit.edu/stephen

#数据库#database
opengauss 上mysql_fdw的编译、安装和使用

然后在build_dir/libmariadb目录下生成了libmariadb.so,将它复制到opengauss/lib目录下,上面的操作,在每个节点上都要这么作。其中libmariadb.so可以在复制到安装包里,安装分发时就有了。

#mysql#git#linux
OpenEuler 静默安装 Oracle19c

我一般都是用runInstaller和dbca的图形界面安装Oracle,但是这次安装,受到网络限制,不能用弹出窗口,只能用静默方式,还是使用这些可执行程序,不过要加一个 -silent 选项,参考了网上的文章,加上自己的实际情况,Oracle19c的静默安装包括四部分:1、runInstaller 静默安装软件19c软件包2、netca静默配置网络3、dbca静默建库4、导入表结构和数据。

#oracle#数据库
cmake的CMakeCache.txt (编译dbt5 for pg遇到的坑)

CMakeCache.txt 是执行cmake CMakeList.txt生成的缓存文件,一些CMakeList.txt中定义的变量会缓存在里面,例如pg_config的路径,如果由于某些原因,其中的变量需要改变,例如opengauss的pg_config路径换为postgresql的pg_config路径。那就需要删除CMakeCache.txt重新生成。...

#postgresql#数据库
在 BC Linux 上编译 opengauss(包括yum源配置)

BC Linux是个啥?BC Linux(Big Cloud Linux)是中移动基于OpenEuler做的操作系统,我司运行在鲲鹏ARM服务器上的BC Linux是基于OpenEuler 20.12。在编译opengauss的时候,脚本要读取 /etc/openEuler-release 而 BC Linux没有这个文件。所以创建文件并写入内容:echo "openEuler release 2

OpenGauss 创建 函数 和 存储过程

创建函数:CREATE OR REPLACE FUNCTION func1()RETURNS integer AS $total$ --注意返回值的格式declaretotal integer;BEGINSELECT count(*) into total FROM emp1mot e1m join emp1 e1 on e1.mgr = e1m.mgr;RETURN total;END; $to

#sql#数据库#database
Opengauss的TPCE测试

原版本的测试程序有个问题,就是对于线程的管理。假如有100个客户端(DriverMain)连接到BH,BH会为每个客户端创建一个线程和到ME的连接(和到数据库的连接),ME接收到BH的连接后(ME只能接收来自BH的连接),在ME中会为这个连接创建一个线程,等待来自这个连接的SendtoMarket,也就是客户端100个线程在BH中生成了100个线程,在ME中生成了100个线程,这还没什么。它们都可

#数据库
编译Cloudbeaver 和 连接 OpenGauss

4、到cloudbeaver/deploy/下执行build.sh,经过漫长的编译构建,这个过程会下载很多依赖包,保证你的mvn使用国内源,我用的是 https://repo.nju.edu.cn。这是在编译一个插件 org.jkiss.dbeaver.net.ssh.sshj 时报的错,我不太懂Java,cloudbeaver的代码也不太熟,不过之前编译dbeaver时知道,dbeaver/pl

文章图片
#github
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择