Note:

如果执行如下步骤出错的话,可以把源代码tar.gz重新解压一下,然后再执行

./configure --prefix=/home/gaoxueyu/pgsql

make

然后在重新执行。

第一步:将pg源码中的每一条sql抽取成一个文件

1、下载pg9.5.14源码,编译安装

2、cd

/home/gaoxueyu/postgresql-9.5.14/contrib/file_fdw

执行make&&make

install

3、cd

/home/gaoxueyu/postgresql-9.5.14/src/test

执行make&&make

check

4、cd

/home/gaoxueyu/postgresql-9.5.14/src/test/regress/sql

执行mv numeric.sql

numeric_a.sql

5、将reg_sql.sh拷贝到/home/gaoxueyu/postgresql-9.5.14/src/test/regress/sql下,并修改SQLPATH如下:

修改reg_sql.sh的权限,chmod 777

reg_sql.sh

执行reg_sql.sh脚本,去掉oid不一致的错误

6、将postgresql-9.5.14/src/test/regress/sql

下的.sql文件拷贝到extract_sql/sql_input目录。

cp

/home/gaoxueyu/postgresql-9.5.14/src/test/regress/sql/*.sql

/home/gaoxueyu/tools/extract_sql/sql_input

7、在extract_sql目录下新建conf目录

将源码中的/home/gaoxueyu/postgresql-9.5.14/src/test/regress/serial_schedule文件cp到conf目录下,并做以下修改:

test: numeric为test:

numeric_a

8、修改extract_sql.sh脚本的相关内容,然后运行该脚本

第二步:将抽取后的源码sql放到postgres数据库下执行

1、将第一步得到的sql_expected复制到build_out目录的sql中

2、修改build_out_id3.sh脚本中的相关内容,并执行该脚本。

#!/bin/bash

#数据库环境变量

export PGHOME=/home/gaoxueyu/pgsql

export PGDATA=$PGHOME/data

export PATH=$PATH:$PGHOME/bin

export LD_LIRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib

export PGHOST=localhost

export PGPORT=5432

export PGUSER=gaoxueyu

export PGDATABASE=postgres

#生成结果目录环境变量

export BUILD_DIR=/home/gaoxueyu/tools/build_out

export SQL_DIR=$BUILD_DIR/sql

export OUT_DIR=$BUILD_DIR/out

export LOG_DIR=$BUILD_DIR/log

export TMP_DIR=$BUILD_DIR/temp

第三步:将抽取后的源码sql放到瀚高数据库下执行,并将hgdb得到的结果与pg得到的结果进行比较

0、在log目录底下mkdir如下文件夹

different filerror other pass results

去掉

tesh.sh的如下注释(如果不想跑这么多加密,可以注释掉)

这是7种加密方式,跑FDE加密的话,需要配置LDAP服务器,证书已经生成,就是cacert.pem

1、在test_sql目录下新建data目录,将pg9.5.14源码中的../scr/test/regress/data目录下的文件复制到test_sql/data目录下

2、在test_sql目录下新建results目录,将pg9.5.14源码中的../scr/test/regress/results目录下的onek.data、stud_emp.data文件复制到test_sql/results目录下

3、将pg9.5.14源码中的../scr/test/regress目录下的文件autoinc.so、refint.so、regress.so文件复制到test_sql目录下

4、将build_out中的sql目录及out目录复制到test_sql目录下,并将out目录重命名为expected目录

4-、在执行脚本之前,需要先配置LDAP。

5、修改test_sql/scripts/test.sh脚本中的相关内容,并执行该脚本

#把pg提取的sql带有路径的内容替换成hgdb的路径

pgpath='/home/gaoxueyu/postgresql-9.5.14/src/test/regress'

修改env.sh脚本:

#!/bin/bash

#HGDB

export PGHOME=/home/gaoxueyu/hgdb

export PATH=$PATH:$PGHOME/bin

export PGDATA=$PGHOME/data

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib

export PGHOST=localhost

export PGPORT=5866

export PGUSER=gaoxueyu

export PGDATABASE=highgo

pg数据库日志 linux,Linux下postgresql回归测试相关推荐

  1. Linux pg数据库导出数据,linux下 postgres实现导出和导入

    用postgres 的pg_dump可以实现从从postgres数据库中导出数据. [1]只导出所有对象的数据库结构 C:\>pg_dump -f DDDDDD.sql -i -C -E UTF ...

  2. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志

    1.用dump命令备份数据库. # mysqldump -u root -p dbfile > dbfile.sql 2.用rsync从新服务器获得备份的文件(SCP或WGET也可以). # r ...

  3. java pg数据库事务回滚,基于Postgresql 事务的提交与回滚解析

    用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行 ...

  4. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

    文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...

  5. mongodb集群linux日志分割,Linux下Mongodb数据库日志切割及定时删除

    操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存 ...

  6. pg数据库执行sql文件_在linux中Postgresql数据库如何执行脚本文件

    在linux中Postgresql数据库如何恢复数据库?执行sql脚本文件呢?具体步骤如下: 一.恢复数据库备份文件 1.将数据库备份文件xxx.backup用连接工具拷贝到/opt下,这个不固定,位 ...

  7. linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器

    众所周知,Postgres 8.1 分别发行了 Linux和Windows 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比linux版的步骤少一 ...

  8. linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务

    众所周知,Postgres 8.1 分别发行了 Linux和 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比版的步骤少一些. 一.实现远程连接L ...

  9. linux下mysql数据库日志分类及管理

    MySQL数据库主要有5种类型的日志,分别为慢查询日志(log-slow-queries),二进制日志(log-bin),错误日志(log-error),查询日志(log),更新日志(log-upda ...

最新文章

  1. JAVA-初步认识-第三章-if语句练习-星期和季节
  2. vue 倒序遍历数组_【一天一大 lee】从中序与后序遍历序列构造二叉树 (难度:中等)Day20200925...
  3. python draw.text颜色_python wand:用draw.text()改变文本样式
  4. 《蛋白质女孩》的一句台词
  5. Linux 0.11 内核解析:中断相关(1)asm.s文件中断处理分析
  6. 反转了!“只问了1个框架,就给了35K的Python岗”
  7. 设计模式原则之里氏替换原则
  8. 95-10-170-启动-KafkaRequestHandlerPool
  9. MySQL的InnoDB和MyISAM比较
  10. OceanBase云平台简介
  11. Linux命令_搜索文件
  12. axios http错误码处理
  13. 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
  14. JavaScript小纸条
  15. 安卓持久框架Room VS GreenDao
  16. 富途证券后端PHP面经
  17. 机器学习中:autopct = '%0.3f%%',代表的意思。
  18. 拿什么拯救炒币上瘾的你
  19. 3.1 项目经理的角色习题集
  20. 如何运用dos命令进入指定目录

热门文章

  1. [转载]软文去哪发,免费网络推广软文发布平台汇总
  2. FPGA中触发器和锁存器总结
  3. 4G无线防拆报警GPS定位器JT808 部标通讯协议及数据格式
  4. 锂电池组如何实现远程监控?
  5. 什么是SSD?什么是固态硬盘?
  6. 海贼王燃烧意志显示服务器,航海王燃烧意志新星大区281服开服时间表_航海王燃烧意志新区开服预告_第一手游网手游开服表...
  7. Unity人工智能学习—躲避规则障碍一
  8. linux 文件系统 vfs,Linux 万物皆文件—VFS文件系统
  9. 计算机房装防静电地板是否招老鼠,机房为什么要安装防静电地板?
  10. 学习笔记:医学图像配准简介—附voxelmorph模型