↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.5
历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.

28.3. 回归测试过程

这些命令是在使用 bash shell 的 RedHat Linux 4.2 版上测试的。除非另有说明,它们在大多数系统上可能都能工作。像 ps 和 tar 这样的命令在各个平台上应使用的选项差异极大。键入这些命令之前请运用常识。

对于全新安装或从先前版本的 Postgres 升级:

Postgres 回归测试配置

  1. 文件 /usr/src/pgsql/src/test/regress/README 包含关于运行和解读回归测试的详细说明。这里给出一个简短的版本:

    如果 postmaster 还没有运行,在一个可用的窗口中键入以下命令启动 postmaster

    	    postmaster
    	  

    或者键入以下命令让 postmaster 守护进程在后台运行

    	    cd
    	    nohup postmaster > regress.log 2>&1 &
    	  

    从你的 Postgres 超级用户账户(通常是 postgres 账户)运行 postmaster。

    注意

    不要从 root 账户运行 postmaster。

  2. 如果你之前调用过回归测试,用以下命令清理工作目录:

    	    cd /usr/src/pgsql/src/test/regress
    	    gmake clean
    	  

    如果这是你第一次运行测试,不需要键入 "gmake clean"。

  3. 构建回归测试。键入

    	    cd /usr/src/pgsql/src/test/regress
    	    gmake all
    	  

  4. 运行回归测试。键入

    	    cd /usr/src/pgsql/src/test/regress
    	    gmake runtest
    	  

  5. 你应当在屏幕上(同时也写入文件 ./regress.out)看到一系列说明哪些测试通过、哪些测试失败的语句。请注意,某些测试"失败"可能是正常的。对于失败的测试,用 diff 比较 ./results 和 ./expected 目录中的文件。如果 float8 失败了,键入类似下面的命令:

    	    cd /usr/src/pgsql/src/test/regress
    	    diff -w expected/float8.out results
    	  

  6. 运行测试并检查结果后,键入

    	    destroydb regression
    	    cd /usr/src/pgsql/src/test/regress
    	    gmake clean
    	  

    以回收测试使用的临时磁盘空间。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.