flyway如何锁定postgres架构?

时间:2012-09-07 21:14:08

标签: flyway

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

1 个答案:

答案 0 :(得分:2)

Flyway不会锁定架构。

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