2

我正在将 Flyway 与 Postgres 一起使用,我注意到如果我的 tomcat 服务器正在运行,并且我尝试执行 aDROP SCHEMA foo它在 tomcat 关闭之前不起作用。我假设 flyway 有一些机制可以在运行后阻止对模式的修改。其他客户端修改模式的阻塞是如何在flyway中完成的。

4

1 回答 1

5

Flyway 不会锁定架构。

当它开始应用迁移时,它会开始一个事务。然后,它使用 获取元数据表上的锁SELECT * FROM metadatatable FOR UPDATE。在事务提交或回滚时迁移完成后,此锁会自动释放。

于 2012-09-09T11:53:04.067 回答