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. /proc/sys/vm/ 内存参数
  2. QT手动moc问题:virtual struct QMetaObject const * __thiscall Widget::metaObject
  3. oracle开发方案,oracle報表開發方案
  4. 美利好车的微服务实践
  5. 如何在24行JavaScript中实现Redux
  6. python __slots__ [转]
  7. 卢伟冰暗示Redmi K40轻奢版:搭载联发科天玑1100
  8. 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
  9. 秋季促销海报素材手机端模板,让打折季像诗一样
  10. [靠谱原创!] SSH免密登录设置----原理详解+具体操作(全国人民看完都懂了!)
  11. 多表查询过滤重复数据_数据分析工具SQL—多表查询
  12. 算法4_对称加密算法之SM4
  13. LSTM+CNN模型厄尔尼诺事件预测
  14. 原始经纬度转百度地图定位并显示地理位置
  15. MySQL数据库入门(三)--- 查询、权限、join语法、外键、备份
  16. 时事点评—红芯浏览器事件
  17. shell mysql并发_shell脚本中的多进程并发处理
  18. [Elasticsearch]cat API的使用
  19. Java300基础超适合零基础童鞋学习
  20. 操作系统之进程的同步机制

热门文章

  1. macOS 开发 - 10.14 麦克风权限 NSMicrophoneUsageDescription
  2. 分享几个权重高又免费的软文发布平台!
  3. 编译原理——语法分析器(SLR)
  4. Android之RootTools框架简单使用
  5. 阿里技术专家:谈谈软件开发中的 “过度设计”
  6. edas部署需要哪些参数_edas配置
  7. Pandas-时间序列(三)-重采样:改变TimeSeries的采样频率【降采样:高频数据 → 低频数据(以天为频率转为以月为频率)】【升采样:低频数据 → 高频数据(以年为频率转为以月为频率)】
  8. 猪猪的机器学习笔记(九)推荐系统
  9. 访问浏览出现:502 Bad Gateway
  10. [20161228]sql语句父子游标的堆转储2.txt