历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
34.3. 回归测试过程
这些命令是在使用 bash shell 的 RedHat Linux 4.2
版上测试的。除非另有说明,它们在大多数系统上可能都能工作。像
ps 和 tar
这样的命令在各个平台上应使用的选项差异极大。键入这些命令之前请运用常识。
Postgres 回归测试配置
对于全新安装或从先前版本的 Postgres 升级:
构建回归测试。键入
cd /usr/src/pgsql/src/test/regress gmake all如果你之前调用过回归测试,用以下命令清理工作目录:
cd /usr/src/pgsql/src/test/regress make clean文件 /usr/src/pgsql/src/test/regress/README 包含关于运行和解读回归测试的详细说明。这里给出一个简短的版本:
如果 postmaster 还没有运行,在一个可用的窗口中键入以下命令启动 postmaster
postmaster
或者键入以下命令让 postmaster 守护进程在后台运行
cd nohup postmaster > regress.log 2>&1 &从你的 Postgres 超级用户账户(通常是 postgres 账户)运行 postmaster。
注意
不要从 root 账户运行
postmaster。运行回归测试。键入
cd /usr/src/pgsql/src/test/regress gmake runtest如果这是你第一次运行测试,不需要键入 "gmake clean"。
你应当在屏幕上(同时也写入文件 ./regress.out)看到一系列说明哪些测试通过、哪些测试失败的语句。请注意,某些测试"失败"可能是正常的。对于失败的测试,用 diff 比较 ./results 和 ./expected 目录中的文件。如果 float8 失败了,键入类似下面的命令:
cd /usr/src/pgsql/src/test/regress diff -w expected/float8.out results运行测试后,键入
destroydb regression cd /usr/src/pgsql/src/test/regress gmake clean