pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
很高兴宣布 PostgreSQL 开源模式管理工具 pglifecycle 首次公开发布。
pglifecycle 将数据库模式以结构化 YAML 的形式纳入版本控制,为每张表、每个视图、函数、角色及其他对象分别保存一个文件。这样,无需从多年的迁移文件中重建模式,就能浏览、审查和修改当前数据库结构。
使用 pglifecycle,你可以:
pg_restore 恢复的归档;部署采用先生成计划的方式。除非明确允许,否则不会纳入破坏性变更,生成的 SQL 可直接在 CI 中审查。
配套的 pglifecycle GitHub Action 能检测模式漂移,并将部署计划直接发布到拉取请求中,而不执行这些计划。
第 2 版用 Rust 重写了原有工具。原工具已管理 AWeber 的生产数据库模式超过七年。本次 beta 版扩大了 PostgreSQL 对象的支持范围,并改进了部署收敛性与安全性。
在 pglifecycle 迈向 2.0 稳定版的过程中,欢迎提交反馈和实际使用案例。