PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

31.4. TAP 测试套件 #

31.4.1. TAP 测试环境变量

除了针对单个连接执行基础 SQL 查询的传统测试外,涉及多实例主备高可用、流复制级联切换、备份归档恢复(PITR)以及命令行交互工具的复杂测试,是通过基于 Perl 编写的现代 TAP(Test Anything Protocol)框架实现的。

运行 TAP 测试套件:

make check-world

或者针对具体模块目录运行:

make -C src/bin/pg_basebackup check

TAP 测试会在幕后动态自动创建多个相互连通的主库与备库实例集群,并模拟节点宕机、物理网络隔离与自动故障转移。

31.4.1. TAP 测试环境变量 #

运行 TAP 测试时,可以通过 PG_TEST_EXTRA、PG_TEST_TIMEOUT_DEFAULT 等环境变量控制并发、超时与额外测试范围。