有什么方法可以禁用 flyway SQL 从事务中迁移
Is there any way to disable flyway SQL migration from the transaction
我正在尝试执行 Flyway 迁移以删除全文索引,但它不能 运行 在迁移中:
DROP FULLTEXT INDEX ON BusinessEntity
它抛出一个错误:
Message: DROP FULLTEXT INDEX statement cannot be used inside a user transaction.
据我了解 documentation:
Flyway runs each migration in a separate transaction.
我很感兴趣,有什么方法可以 运行 SQL 在迁移之外编写代码或以某种方式将其关闭吗?
这个问题已经 been fixed 在 Flyway master 分支中,但还没有发布。
下一版本 5.2.0 应该会解决它。
在此期间,您可以 build it from source 自己。
更新2019-01-03
不久前发布了 5.2.0 版。
我创建了一个 repository 来复制使用 Flyway 5.1.4 的错误 - 或者至少由于相同的潜在问题,它在 CREATE FULLTEXT INDEX
上失败了。将版本更改为 5.2.0 可按预期解决问题。
我正在尝试执行 Flyway 迁移以删除全文索引,但它不能 运行 在迁移中:
DROP FULLTEXT INDEX ON BusinessEntity
它抛出一个错误:
Message: DROP FULLTEXT INDEX statement cannot be used inside a user transaction.
据我了解 documentation:
Flyway runs each migration in a separate transaction.
我很感兴趣,有什么方法可以 运行 SQL 在迁移之外编写代码或以某种方式将其关闭吗?
这个问题已经 been fixed 在 Flyway master 分支中,但还没有发布。
下一版本 5.2.0 应该会解决它。
在此期间,您可以 build it from source 自己。
更新2019-01-03
不久前发布了 5.2.0 版。
我创建了一个 repository 来复制使用 Flyway 5.1.4 的错误 - 或者至少由于相同的潜在问题,它在 CREATE FULLTEXT INDEX
上失败了。将版本更改为 5.2.0 可按预期解决问题。