【问题标题】:Using Liquibase to version control remote SQLite Databases使用 Liquibase 对远程 SQLite 数据库进行版本控制
【发布时间】:2020-09-02 22:21:43
【问题描述】:

我拥有的系统是一台本地机器,用于开发开发数据库和一些远程服务器与生产数据库。在寻找管理我的 SQLite 数据库版本的系统时,我找到了 Liquibase,但我不明白它是否能满足我的需要。当我发布新版本时,它会更新生产数据库的架构,添加在 Liquibase 的更改日志文件中为该版本配置的更改。当然,所有其余代码都在 GIT 下,因此,如果 Liquibase 只需要更改日志文件,我可以将它们放在存储库中,但如果它需要其他内容,则可能会成为问题。

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    是的,它应该可以工作。如果您是第一次使用 liquibase,它将运行所有迁移,并通过为自己创建单独的表将信息存储在您的数据库中。尽管您应该验证本地和生产中的结构是否相同,并且迁移不会导致错误。

    【讨论】:

    • 很高兴知道,谢谢!关于本地数据库和生产数据库之间的差异,这应该不是问题,我读过 liquibase 支持从现有数据库创建脚本,所以我将使用它并重新创建生产数据库,然后我将重新导入数据,所以一切都应该没问题