当前位置: 首页 > 知识库问答 >
问题:

对两个数据库使用Flyway,但一次只能使用一个数据库

晋坚
2023-03-14

我正在用我的应用程序测试PostgreSQL和CockroachDB。我可以用PostgreSQL或CockroachDB运行我的应用程序。是否可以设置Flyway,使我可以使用Flyway支持运行,而不会因为为我目前不使用的另一个数据库配置Flyway而出现错误?

我试图寻找回答这个问题的留档,但似乎这方面的大多数留档都涉及同时运行两个数据库,这不是我在这里试图做的。

没什么大不了的,但我很好奇。。。非常感谢。

共有1个答案

芮瑾瑜
2023-03-14

Flyway的默认行为使用配置文件。发出像flyway迁移这样的命令将转到具有指定位置(存储迁移的文件夹)的配置数据库。因此,为了能够动态切换,您有两个选择。您可以创建两个配置文件,然后从命令行将其设置为执行,或者通过命令行直接控制配置设置。因此,两个不同的命令行具有适当的迁移存储位置和如何连接它们的设置,应该可以让您做到这一点。

 类似资料:
  • 我们的应用程序目前有两个独立的数据库/模式。我们遇到了与此设置数据不一致的情况,因此我们要么需要跨两个数据库的事务处理,要么需要合并数据库。我们不想使用JTA事务,因为我们使用的是普通的Tomcat。因此我们的方法是将两个数据库/模式合并为一个。 这两个数据库/模式目前都是通过Liquibase管理的,我们希望维护两个单独的变更日志,因为一组实体来自第三方工具,另一组由我们管理。除了liquiba

  • 我下载从https://www.adminer.org/#download这只是一个PHP文件约大小。我把这个放在/localhost/,并且能够登录到数据库没有任何问题。但唯一的问题是,我有大约24个数据库,管理员只显示1个数据库的表和内容。 这个数据库碰巧也是第一个索引的数据库,因为它以字母所以我猜它只是在抓取它,但这不是我想要获取的数据库。有什么解决办法吗?

  • 问题内容: 我在使用多个数据库的项目中工作。看来Laravel仅在设置为默认值的数据库中使用迁移表。我想要每个数据库一个迁移表,该表记录已完成到该特定数据库的迁移。这可能吗? 我已经在配置中定义了数据库,如下所示: 我还将第一个数据库(db1)设置为默认数据库 我在两个数据库上都安装了迁移表 之后,我继续创建几个数据库特定的迁移 在db1数据库中创建表test1: 在db2数据库中创建表test2

  • 问题内容: 我在各自的数据库中都有WordPress实例。要进行更新,我需要查询所有活动插件,这些插件存储在表“ wp_options”中,可通过以下方式访问 如何访问 所有 活动的插件设置(分布在多个数据库中)并将其输出到一个SQL结果中?我知道语法,但是如何使用上面的语句从那里继续? 单个数据库中的请求如下所示: 问题答案:

  • 我们正在改变数据库,从一个支持8位int的数据库到一个不支持8位int的数据库。当Liquibase创建一个DB导致jOOQ生成“短”变量时,我们的代码会中断,但我们的代码使用字节/字节-这会中断代码签名。 有人建议我们继续使用以前的数据库(HSQLDB)来生成代码,而不是重新编码,它“应该”与新数据库一起运行。有不同的意见,除了直觉,我找不到任何决定性的东西,这似乎与jOOQ的设计目的背道而驰。

  • 问题内容: 我需要将数据从一个数据库迁移到另一个数据库,两者都在同一本地系统上。 表和列的名称不同,我不能从旧数据库迁移所有列,因此 对我不起作用。 但我只有一个 我的查询中有什么错误,我该如何解决? 提前致谢 问题答案: 您的查询应如下所示: 更新 由于这个答案的关注程度超出了我的预期,因此我应该扩展这个答案。首先,从答案本身看可能并不明显,但各列不必具有相同的名称。因此,以下操作也将起作用(假