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

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

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

34.3. 回归测试过程

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

Postgres 回归测试配置

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

  1. 构建回归测试。键入

        cd /usr/src/pgsql/src/test/regress
        gmake all
  2. 如果你之前调用过回归测试,用以下命令清理工作目录:

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

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

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

        postmaster

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

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

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

    注意

    不要从 root 账户运行 postmaster。

  4. 运行回归测试。键入

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

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

  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

报告文档问题

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