【前提条件】
1.编译时需要启动TAP test
./configure --enable-tap-tests
make && make install
可能会报错:
checking for perl module IPC::Run... nochecking for perl module Test::More 0.87... okchecking for perl module Time::HiRes... okconfigure: error: Additional Perl modules are required to run TAP tests
postgres操作系统用户执行:
cpan IPC::Run
如果没有,红帽系可以这样安装:
yum install perl-CPAN*
红帽系可以不使用cpan安装 perl 模块 IPC::Run
yum install perl-IPC-Run
但红帽没有Test::More,仍然需要在root用户下用cpan安装
cpan Test::More
有时候会报Can’t call method “http” …
错误,重新运行多尝试几次即可。
安装过程的所有提问均直接回车采用默认值。
【测试】
su - postgres(哪个用户执行的cpan IPC::Run,就用哪个用户执行测试)
cd /opt/postgresql-14.0/src/bin/pg_archivecleanup
make check
【运行结果】
All tests successful.
Files=1, Tests=42, 0 wallclock secs ( 0.04 usr 0.00 sys + 0.10 cusr 0.05 csys = 0.19 CPU)
Result:PASS