pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
这些命令是在使用 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
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。