AntDB 在自建环境上执行regress流程

ADB是一个分布式集群数据库,在自己搭建的环境上执行regress,可以检出在不同数量的datanode集群中结果是否正确。
步骤:
1、在自己搭建的集群上创建数据库,例如cidb:
[mass2@localhost1 ~]$ psql -d postgres -p 4334
psql (3.1devel 6340578 based on PG 9.6.2)
Type "help" for help.
postgres=# create database cidb;
CREATE DATABASE

2、将regress.tar解压,进入regress文件夹,执行脚本
cd regress
regress文件夹中的文件如下:
drwxr-xr-x 2 mass2 mass2   4096 Jan  5 10:19 data
drwxr-xr-x 2 mass2 mass2  16384 Jan  5 10:19 expected
drwxr-xr-x 2 mass2 mass2   4096 Jan  5 10:19 input
drwxr-xr-x 2 mass2 mass2   4096 Jan  5 10:19 output
-rwxr-xr-x 1 mass2 mass2   5120 Jan  5 10:19 parallel_schedule
-rwxr-xr-x 1 mass2 mass2 882749 Jan  5 10:19 pg_regress
-rwxr-xr-x 1 mass2 mass2    159 Jan  5 10:19 README
-rw-rw-r-- 1 mass2 mass2   1110 Jan  5 10:45 regression.diffs
-rwxr-xr-x 1 mass2 mass2    852 Jan  5 10:45 regression.out
drwxr-xr-x 2 mass2 mass2  12288 Jan  5 10:45 results
-rwxr-xr-x 1 mass2 mass2   4970 Jan  5 10:19 serial_schedule
drwxr-xr-x 2 mass2 mass2  16384 Jan  5 10:19 sql
drwx------ 3 mass2 mass2   4096 Jan  5 10:19 testtablespace

sql:放.sql文件,就是实际执行的脚本文件
results:执行sql文件生成的结果文件,每个.sql文件对应一个.out文件
expected:期待结果文件,脚本执行完成后,会将results文件夹和expected文件夹中的同名文件做diff比较,然后生成regression.diffs文件。
./pg_regress --use-existing --schedule=$HOME/regress/serial_schedule --host=10.1.226.201 --port=4334 --user=$USER --dbname=cidb --psqldir=$HOME/pgsql_xc/bin --dlpath=$HOME/pgsql_xc/lib --inputdir=$HOME/regress/ --outputdir=$HOME/regress/
以上参数的意义如下:
--schedule:罗列需要执行的sql文件夹中的文件,内容如下,会按顺序执行以test:开头列出的sql文件。
test: sinh
test: cosh
test: round
test: round(date)
test: trunc
test: to_date
--port:登录coordinator的端口
--dbname:执行sql语句的数据库,参考第一步,如果没有第一步,这里写postgres
--inputdir和--outputdir是input和output文件夹的路径,input文件夹内的文件在执行脚本过程中会动态
生成sql文件夹中的.sql文件,output文件夹中的文件会动态生成expect文件夹中的内容。

执行结束后,会看到哪些文件执行结果与期望结果不一致而failed,可以将expected文件夹和results文件夹中的文件用beyondcompare软件对比后,验证分析。

注意:不同的ADB版本使用的regress文件不同,期待结果不一样。下面的regress文件夹中的sql文件和expect文件时3.1版本的,有很多expect文件没有修改会导致失败。
regress文件见下面链接:
http://note.youdao.com/noteshare?id=f219cb0fd6a0e71ea26d47bb413d8ea3&sub=2C7A411D5123464FA965182221308C4F



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值