pg数据库日志 linux,Linux下postgresql回归测试
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回归测试相关推荐
- Linux pg数据库导出数据,linux下 postgres实现导出和导入
用postgres 的pg_dump可以实现从从postgres数据库中导出数据. [1]只导出所有对象的数据库结构 C:\>pg_dump -f DDDDDD.sql -i -C -E UTF ...
- linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
1.用dump命令备份数据库. # mysqldump -u root -p dbfile > dbfile.sql 2.用rsync从新服务器获得备份的文件(SCP或WGET也可以). # r ...
- java pg数据库事务回滚,基于Postgresql 事务的提交与回滚解析
用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行 ...
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)
文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...
- mongodb集群linux日志分割,Linux下Mongodb数据库日志切割及定时删除
操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存 ...
- pg数据库执行sql文件_在linux中Postgresql数据库如何执行脚本文件
在linux中Postgresql数据库如何恢复数据库?执行sql脚本文件呢?具体步骤如下: 一.恢复数据库备份文件 1.将数据库备份文件xxx.backup用连接工具拷贝到/opt下,这个不固定,位 ...
- linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器
众所周知,Postgres 8.1 分别发行了 Linux和Windows 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比linux版的步骤少一 ...
- linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务
众所周知,Postgres 8.1 分别发行了 Linux和 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比版的步骤少一些. 一.实现远程连接L ...
- linux下mysql数据库日志分类及管理
MySQL数据库主要有5种类型的日志,分别为慢查询日志(log-slow-queries),二进制日志(log-bin),错误日志(log-error),查询日志(log),更新日志(log-upda ...
最新文章
- JAVA-初步认识-第三章-if语句练习-星期和季节
- vue 倒序遍历数组_【一天一大 lee】从中序与后序遍历序列构造二叉树 (难度:中等)Day20200925...
- python draw.text颜色_python wand:用draw.text()改变文本样式
- 《蛋白质女孩》的一句台词
- Linux 0.11 内核解析:中断相关(1)asm.s文件中断处理分析
- 反转了!“只问了1个框架,就给了35K的Python岗”
- 设计模式原则之里氏替换原则
- 95-10-170-启动-KafkaRequestHandlerPool
- MySQL的InnoDB和MyISAM比较
- OceanBase云平台简介
- Linux命令_搜索文件
- axios http错误码处理
- 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
- JavaScript小纸条
- 安卓持久框架Room VS GreenDao
- 富途证券后端PHP面经
- 机器学习中:autopct = '%0.3f%%',代表的意思。
- 拿什么拯救炒币上瘾的你
- 3.1 项目经理的角色习题集
- 如何运用dos命令进入指定目录
热门文章
- [转载]软文去哪发,免费网络推广软文发布平台汇总
- FPGA中触发器和锁存器总结
- 4G无线防拆报警GPS定位器JT808 部标通讯协议及数据格式
- 锂电池组如何实现远程监控?
- 什么是SSD?什么是固态硬盘?
- 海贼王燃烧意志显示服务器,航海王燃烧意志新星大区281服开服时间表_航海王燃烧意志新区开服预告_第一手游网手游开服表...
- Unity人工智能学习—躲避规则障碍一
- linux 文件系统 vfs,Linux 万物皆文件—VFS文件系统
- 计算机房装防静电地板是否招老鼠,机房为什么要安装防静电地板?
- 学习笔记:医学图像配准简介—附voxelmorph模型