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 ...
最新文章
- /proc/sys/vm/ 内存参数
- QT手动moc问题:virtual struct QMetaObject const * __thiscall Widget::metaObject
- oracle开发方案,oracle報表開發方案
- 美利好车的微服务实践
- 如何在24行JavaScript中实现Redux
- python __slots__ [转]
- 卢伟冰暗示Redmi K40轻奢版:搭载联发科天玑1100
- 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
- 秋季促销海报素材手机端模板,让打折季像诗一样
- [靠谱原创!] SSH免密登录设置----原理详解+具体操作(全国人民看完都懂了!)
- 多表查询过滤重复数据_数据分析工具SQL—多表查询
- 算法4_对称加密算法之SM4
- LSTM+CNN模型厄尔尼诺事件预测
- 原始经纬度转百度地图定位并显示地理位置
- MySQL数据库入门(三)--- 查询、权限、join语法、外键、备份
- 时事点评—红芯浏览器事件
- shell mysql并发_shell脚本中的多进程并发处理
- [Elasticsearch]cat API的使用
- Java300基础超适合零基础童鞋学习
- 操作系统之进程的同步机制
热门文章
- macOS 开发 - 10.14 麦克风权限 NSMicrophoneUsageDescription
- 分享几个权重高又免费的软文发布平台!
- 编译原理——语法分析器(SLR)
- Android之RootTools框架简单使用
- 阿里技术专家:谈谈软件开发中的 “过度设计”
- edas部署需要哪些参数_edas配置
- Pandas-时间序列(三)-重采样:改变TimeSeries的采样频率【降采样:高频数据 → 低频数据(以天为频率转为以月为频率)】【升采样:低频数据 → 高频数据(以年为频率转为以月为频率)】
- 猪猪的机器学习笔记(九)推荐系统
- 访问浏览出现:502 Bad Gateway
- [20161228]sql语句父子游标的堆转储2.txt