flyway:干净不会清理多个架构

时间:2015-01-05 16:41:09

标签: java postgresql maven flyway

我正在研究postgresql中具有多个模式的项目。当我跑 mvn flyway:clean,它只清除公共架构,而不清除其他架构。

我遇到了另一种解决方案,我们必须在mvn flyway插件配置中列出自己的架构。即使在列出之后,它也不会丢弃架构,只会丢弃表格。

这是另一种方式吗?我不喜欢在配置中声明模式。

2 个答案:

答案 0 :(得分:1)

如评论中所述,flyway永远不会在架构上执行DROP。 clean仅清除 IN 模式

如何避免“ xxx模式已经存在”?

您只需在迁移SQL文件(CREATE SCHEMA IF NOT EXISTS xxx;是密钥)中写入IF NOT EXISTS,即可创建所需的架构而没有问题

答案 1 :(得分:0)

有同样的问题并以不同的方式解决了一些问题 - 使用模式创建进行迁移是幂等的。

How do I query if a database schema exists

希望这会有所帮助。