使用个人用户帐户执行 flyway 迁移

Posted

技术标签:

【中文标题】使用个人用户帐户执行 flyway 迁移【英文标题】:Execute flyway migrations using individual user accounts 【发布时间】:2012-10-18 19:42:16 【问题描述】:

作为我们将 SQL 脚本迁移到 flyway 迁移工作的一部分,我们遇到了一些大量使用 Oracle sqlplus CONNECT statement 的脚本。不幸的是,删除它们并使用具有所需权限的用户(例如SYSTEM)是不可行的。

我们现在想知道是否有一种优雅的方式来使用不同的帐户执行单个迁移?如果支持这一点,围绕CONNECT 语句拆分脚本可能会为我们的问题带来一个优雅的解决方案。

其他人如何处理需要不同帐户的数据库迁移?

【问题讨论】:

【参考方案1】:

可以尝试的一种选择是将每个帐户的迁移生命周期分开。

然后,您可以为每个账户拥有一个 Flyway 实例,配置相应的用户并仅处理该特定账户的对象。

【讨论】:

以上是关于使用个人用户帐户执行 flyway 迁移的主要内容,如果未能解决你的问题,请参考以下文章

使用 Flyway 迁移创建用户

Flyway 迁移的最长执行时间

Flyway 5.0.7 非事务性迁移 MS-SQL

Kubernetes - 使用 flyway 作业在 postgres 数据库上执行迁移 - 连接问题

Flyway 没有正确清理数据库,执行了两次迁移文件

当不需要迁移时,如何让 flyway.cmd 使构建失败?