我怎样才能得到pg_regress?

How can I get pg_regress?

online documentation看来,回归测试好像有pg_regress program/component。

REGRESS_OPTS

    additional switches to pass to **pg_regress**

我可以做简单的回归测试(在来自 Ubuntu 16.04 LTS 的 postgresql 下),但找不到程序 pg_regress 本身或看不到它的选项。

$ pg_regress
pg_regress: command not found

which pg_regress returns空.

我需要安装额外的软件包才能获得 pg_regress 还是隐藏在某处?

pg_regress 可从 source code repository 获得。如果您通过包管理器或二进制文件安装了 PostgreSQL,则不会包括在内。回归测试通常在您自己构建代码之后进行,例如使用新版本。

为了将来参考,包 postgresql-server-dev-9.5pg_regress 但它不在路径中。 您可以在以下位置找到它:/usr/lib/postgresql/9.5/lib/pgxs/src/test/regress/pg_regress

我也想看看 pg_regress 提供了哪些选项。我发现的最简单的方法是将 -h 选项添加到您正在构建的 library/extension 的 Makefile 中。喜欢:

REGRESS_OPTS = "-h"

然后执行 make installcheck 将显示选项。