Flyway 5.0.7 非事务性迁移 MS-SQL

Posted

技术标签:

【中文标题】Flyway 5.0.7 非事务性迁移 MS-SQL【英文标题】:Flyway 5.0.7 non-transactional migrations MS-SQL 【发布时间】:2019-07-19 19:18:54 【问题描述】:

我正在使用带有 MS SQL 的 flyway 5.0.7。我想通过 flyway 迁移在服务器上打开全文搜索。问题是所有迁移都包含在事务中,并且不可能在用户事务中创建 fts 目录和索引。

问题是:是否可以手动标记不应该在事务中执行的迁移?

我尝试将混合选项设置为“true” - 没有结果

我尝试在存储过程中使用sp_executesql CREATE FULLTEXT CATALOG .. 做一些技巧,并在迁移中执行此存储过程。但没有任何影响

【问题讨论】:

【参考方案1】:

这是一个bug,已修复但尚未发布。无论何时发布,它都会在 Flyway 6.0.0 中。

同时,您可以试试Flyway 6.0.0-beta release

问题是:是否可以手动标记不应该在事务中执行的迁移?

我已经快速查看了code,但我看不到在不更改代码的情况下覆盖regex 的方法。

【讨论】:

我已经做了一个解决方法,在 flyway 完成所有迁移后,我正在使用 sqlcmd 从命令行执行脚本。在这个脚本中,我正在创建全文搜索目录和索引

以上是关于Flyway 5.0.7 非事务性迁移 MS-SQL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 上的 Flyway 中禁用单个迁移的事务

如何使用 flyway 创建全文目录?

如何在 Spring Boot 启动时为反应式 r2dbc 驱动程序运行 flyway 迁移

SpringBoot配置文件属性值

Flyway - Flyway 架构迁移失败

Datanucleus:从@Transactional 迁移到非事务性