Show HN: I made pgdbtemplate to cut PostgreSQL test time by 1.5x using templates
8 months ago
- #Testing
- #PostgreSQL
- #Go
- 一个用于创建PostgreSQL测试数据库的高性能Go库,通过模板数据库实现更快的测试执行速度
- 特性包括:极速创建测试数据库(比传统方法快1.2-1.6倍)、线程安全操作、可随架构复杂度扩展
- 支持PostgreSQL特有功能,包含连接字符串验证和多种驱动(database/sql与pgx)
- 提供灵活测试支持,包括与Testcontainers集成实现容器化测试
- 可配置的迁移运行器和连接提供器,支持高级连接池选项
- 性能优化包括:无论架构复杂度如何都能保持一致的数据库创建时间,以及卓越的并发处理能力
- 内存效率比传统方法每操作减少17%内存占用
- 专为生产测试套件并发使用设计的线程安全操作
- 要求PostgreSQL 9.5+、Go 1.21+及PostgreSQL驱动(github.com/lib/pq或github.com/jackc/pgx/v5)
- 采用MIT许可证,欢迎在指定规范下贡献代码