【发布时间】:2015-05-28 06:36:52
【问题描述】:
我有三个 PostgreSQL 服务器:
- 发展,
- 练习
- 生产
生产服务器拥有所有感兴趣的数据并且正在大量使用。然而,经过数月的开发,开发服务器已经有了一些新的表和不同的表结构以及新的和更改的存储过程。
有没有办法自动检测开发服务器和生产服务器之间哪些表和存储过程不同,从而自动更改生产服务器以匹配开发服务器中的新/更改的表和过程?还是我被困在一个表一个表和一个存储过程的存储过程中手动?
当然,目标是保留生产服务器的表数据,但保留开发服务器的表和过程。
【问题讨论】:
-
查看 Liquibase 或 Flyway 等架构迁移工具。不要不要尝试“区分”不同的实例。维护存储在版本控制系统中的正确迁移脚本。永远不要“即时”手动更改模型
-
@a_horse_with_no_name 对我来说都是新术语。任何建议的链接可以显示如何在开发和生产服务器之间使用 Liquibase 生成更改文件,以便可以将生产服务器更改为新表和存储过程?谢谢。
-
@AlanWayne 看看:stackoverflow.com/a/24014467/4800355
-
@RadekPostołowicz 谢谢。任何示例如何在 PostgreSQL 中使用 Liquibase 的命令行?
标签: postgresql