【发布时间】:2019-09-14 16:28:13
【问题描述】:
随着我的初始产品发布即将推出,我正在尝试运行不同的数据库进行开发,因此我想知道如何维护两个不同的数据库。我使用 postgresql 作为我的 DBMS
我希望开发数据库和生产数据库具有完全相同的架构。有没有办法自动做到这一点?如果我必须手动,更新架构的最佳方法是什么?
谢谢
【问题讨论】:
-
查看 Liquibase 或 Flyway 等工具
标签: postgresql
随着我的初始产品发布即将推出,我正在尝试运行不同的数据库进行开发,因此我想知道如何维护两个不同的数据库。我使用 postgresql 作为我的 DBMS
我希望开发数据库和生产数据库具有完全相同的架构。有没有办法自动做到这一点?如果我必须手动,更新架构的最佳方法是什么?
谢谢
【问题讨论】:
标签: postgresql
我希望开发数据库和生产数据库具有完全相同的架构。
然后只需创建 2 个具有相同架构的数据库。
或者您可以阅读有关模板数据库的更多信息 - https://www.postgresql.org/docs/11/manage-ag-templatedbs.html。
这个想法是,当您创建新数据库时,它实际上是从template1 复制的,您可以编辑template1,每个新数据库都会有您需要的模式/表。
【讨论】: