Ada*_*tan 16 schema postgresql
考虑以下设置:
当新功能的开发完成后,我必须手动更新 prod db 模式,直到pg_dump --schema-only
两个数据库上的相同为止。这个过程容易出错且乏味。
所以,我正在寻找一种可以:
diff
)。请注意,我不是在寻找模式的单纯文本差异,而是一个更精细的工具,可以得出诸如“表X
有一个新列Y
”之类的结论。patch
)Ewa*_*wan 12
抱歉复活了一个老问题
最近我一直在使用JetBrains的0xDBE DataGrip数据库管理工具。
它在优秀的 Jetbrains IDE 中支持多个数据库引擎,我发现一个有用的关键功能是能够处理diff
2 个表(DEV 和 PROD)。
下面是运行中差异的屏幕截图(在这种情况下,只有一列差异)。屏幕截图是顶部“合并右侧”按钮的结果,生成将正确的表从头开始所需的 SQL。
希望这个新工具有所帮助。
使用liquibase。
它支持diff,从头开始生成一个数据库,修补一个数据库,回滚一个数据库,以及一堆其他的东西。
您过去必须使用 liquibase 以 XML 格式编写所有内容,但现在不再需要了。您可以使用您选择的 SQL 方言编写 99% 的内容。例子:
--liquibase formatted sql
--changeset neil:1
create table contacts(
contact_id serial primary key,
name text not null unique
);
--changeset neil:2
alter table contacts add column phone_num text;
Run Code Online (Sandbox Code Playgroud)
您应该将 liquibase 更改日志保存在 git 或 what-have-you 中。
归档时间: |
|
查看次数: |
10863 次 |
最近记录: |