如何在Flyway命令行中将AutoCommit配置为true?(雪花问题)

how to configure autocommit to true in flyway command line? (snowflake issue)

提问人:Samuel D 提问时间:1/20/2023 更新时间:2/5/2023 访问量:362

问:

我们在 Flyway 中将 autocommit 设置为 false 时遇到了问题。 我们需要将 autocommit 设置为 true。

这是我们在 Snowflake 查询活动中看到的内容:alter session /* JDBC:SnowflakeConnectionV1.setAutoCommit*/ set autocommit=false

我在 flyway 文档中没有找到任何讨论如何在 flyway 命令行工具中执行此操作的参考资料。

我只找到了这个主题,但它使用的是 flyway JAVA API,而不是用于 flyway CLI:https://github.com/flyway/flyway/issues/1534

snowflake-cloud-data-platform flyway 自动提交

评论

0赞 Lukasz Szozda 1/21/2023
您可以尝试在配置文件中设置 flyway.executionInTransaction=false

答:

0赞 kobi 2/5/2023 #1

您应该能够在 JDBC 字符串中设置 autoCommit=false。请记住,每当您运行 DDL 命令(创建对象)时,无论此设置如何,它都会自动提交您的事务。有关更多信息,请参阅 Snowflake 文档的此部分