Hasty Briefsbeta

双语

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许可证,欢迎在指定规范下贡献代码