我们有一个数据迁移作业,它需要按顺序初始化模式A
和B
。我们通过定义多个模式来处理多个模式SpringLiquibase
,每个模式一个,每个模式都有自己的数据源和自己的主变更集。(注意,通常在 Spring Boot 中,您不需要定义 SpringLiquibase,因为它会检测单个数据源并使用该数据源为您自动配置 SpringLiquibase。)
执行顺序似乎有所不同,具体取决于作业是在 IDE 中本地运行,还是捆绑为单个 JAR Spring Boot 应用程序。
我们如何确保 liquibase 的两次执行按照我们想要的顺序发生?
(为什么顺序很重要:A
包含一些表,而B
包含引用表的视图。我们在尝试之前A
必须确保我们,否则由于权限不足导致 B 的创建失败。)grant select on A.* to B
create view B.some_view (...) as select ... from A.xyz
慕虎7371278
HUX布斯
相关分类