Hasty Briefsbeta

双语

Show HN: Diesel-guard – Lint Diesel migrations for unsafe PostgreSQL patterns

3 months ago
  • #Diesel
  • #PostgreSQL
  • #Database Migrations
  • Diesel Guard 可检测可能导致停机或锁表的危险PostgreSQL迁移操作
  • 针对添加带默认值的列、删除列、非并发添加索引等操作提供安全替代方案
  • 无需配置即可适用于任何Diesel项目
  • 支持通过安全确认代码块来绕过对已验证操作的安全检查
  • 提供`diesel-guard check`命令分析迁移文件,`diesel-guard init`命令创建配置文件
  • 常见危险操作包括:添加带默认值的列、删除列、修改列类型
  • 推荐采用多步骤安全迁移方案,例如先添加无默认值的列,再单独回填数据
  • 通过安全确认注释块可绕过对已验证操作的检查
  • 欢迎贡献代码,贡献指南详见CONTRIBUTING.md和AGENTS.md文件