↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.0 / 6.5 / 6.3
历史版本PostgreSQL 6.3 已于 2003 年 3 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

26.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
    

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。