类似于'diff',但对于postgresql架构

migra的Python项目详细描述


偏头痛:与diff相似,但对于postgres模式

  • 比较模式

  • 自动生成迁移脚本

  • 从应用程序模型自动同步开发数据库

  • 使您的模式更改具有可测试性、健壮性和(主要是)自动性

migra是postgresql的模式差异工具,用python编写。在python脚本中使用它,或者从如下命令行中使用:

$ migra postgresql:///a postgresql:///b
alter table "public"."products" add column newcolumn text;

alter table "public"."products" add constraint "x" CHECK ((price > (0)::numeric));

migra神奇地计算出从a到b所需的所有语句。

支持PostgreSQL的大部分功能。

^ {STR 1 } $迁移支持PostgreSQL和Gt;= 10。< /强>早期版本存在已知问题。开发资源有限,优先考虑的是功能支持而不是向后兼容。

文档

文档位于djrobstep.com/docs/migra

伙计们,模式很好

毫无疑问,模式迁移是使用sql数据库时最麻烦和烦人的部分。以至于有些人认为模式本身是坏的!

但是模式实际上是好的。加强数据一致性和结构是一件好事。迁移工具是不好的,因为它很难使用。migra试图改变这种情况,使迁移变得简单、安全和可靠,而不是让人害怕。

贡献

贡献是容易的。Jump into the issues,找到一个你想做的功能或修复,然后参与进来。或者创建一个新的问题并提出完全不同的建议。如果你对这个过程的任何方面都不确定,那就问问。

学分

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMX MBean在应用程序部署时自动注册   java如何创建现有JavaFX对象的数组   IntelliJ的java单例线程安全吗   java将Base64编码字符串转换为PDF,无需使用Javascript中的任何库(IE兼容)   使用TestNG运行多个测试套件的java   java Firebase/Android:获取当前用户电子邮件   java如何捕获和传播通配符类型参数?   java如何在安卓中使用动画翻转图像   菜单和游戏活动之间的java延迟   java如何将对象转换为JSON(不包括属性)   java无法在可运行的JavaFX中更改接口   使用jsp/servlet的java清理URL?   java grpc示例是否打算跨语言使用?   java缺少目标JNDI名称   GridBagLayout中的java非均匀列   java如何在单独的线程中执行大量WS调用并增加单个结果变量?   以前使用数据导入数据时,java无法使用save()进行插入。sql   带有单独收集的java流过滤器