我怎样才能得到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.5 有 pg_regress
但它不在路径中。
您可以在以下位置找到它:/usr/lib/postgresql/9.5/lib/pgxs/src/test/regress/pg_regress
我也想看看 pg_regress
提供了哪些选项。我发现的最简单的方法是将 -h
选项添加到您正在构建的 library/extension 的 Makefile 中。喜欢:
REGRESS_OPTS = "-h"
然后执行 make installcheck
将显示选项。
从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.5 有 pg_regress
但它不在路径中。
您可以在以下位置找到它:/usr/lib/postgresql/9.5/lib/pgxs/src/test/regress/pg_regress
我也想看看 pg_regress
提供了哪些选项。我发现的最简单的方法是将 -h
选项添加到您正在构建的 library/extension 的 Makefile 中。喜欢:
REGRESS_OPTS = "-h"
然后执行 make installcheck
将显示选项。