如何解决executeInTransaction = false似乎不适用于gradle flywayMigrate
我正在尝试运行循环和提交的sql迁移步骤。当我在自动提交会话中交互式运行sql时-一切正常,当我取消已完成的循环的数据时,就会提交。
但是,当我尝试从飞行通道执行此操作时,会出现错误。
ERROR: invalid transaction termination
Where: PL/pgSQL function migrate_item_outlet_sales() line 37 at COMMIT
如果我将其更改为事务性的,则我会从交互式会话中得到相同的错误。因此,我尝试添加一个包含executeInTransaction = false的配置V_xxxx.sql.conf,但这没什么区别。
我怀疑它甚至没有在使用我的conf文件,因此我尝试添加'xxxx = false',期望它会因无效的财产投诉而失败,但仍会继续。
我正在使用gradle插件,版本6.0.8和Postgres 12 db。
是真的不执行事务吗?还是我怀疑conf被忽略了?
解决方法
问题是flywayVersion-该版本不支持executeInTransaction配置。使用最新的7.0.2运行可以提供正确的预期行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。