除了针对单个连接执行基础 SQL 查询的传统测试外,涉及多实例主备高可用、流复制级联切换、备份归档恢复(PITR)以及命令行交互工具的复杂测试,是通过基于 Perl 编写的现代 TAP(Test Anything Protocol)框架实现的。
运行 TAP 测试套件:
make check-world
或者针对具体模块目录运行:
make -C src/bin/pg_basebackup check
TAP 测试会在幕后动态自动创建多个相互连通的主库与备库实例集群,并模拟节点宕机、物理网络隔离与自动故障转移。