头版Folia Daily Briefing
← 返回头版
科技创业公司

Pgtestdb采用模板克隆方法实现快速数据库测试

Peter Downs开发的pgtestdb是一款基于Go语言的测试包,利用PostgreSQL的模板数据库功能来加速测试执行[1]。该工具通过Postgres的CREATE DATABASE命令克隆预先配置的模板数据库实现隔离的测试环境,每次测试设置耗时约100毫秒[1]。

模板克隆在Postgres内部通过枚举和复制8 kB页块大小的堆、索引和目录文件来完成[1]。这一性能水平与基于schema隔离的测试方法相当[1]。通过schema复用技术的进一步优化,测试设置时间可被降低至10-20毫秒[1]。Peter Downs建议用户在端到端测试中采用pgtestdb方法[1]。


pgtestdbPostgres数据库测试性能优化Go语言