Flyway 如何锁定 postgres 架构?

ams*_*ams 4 flyway

我将 Flyway 与 Postgres 一起使用,我注意到如果我的 tomcat 服务器正在运行,并且我尝试执行 a ,DROP SCHEMA foo那么直到 tomcat 关闭时它才起作用。我假设 Flyway 有某种机制可以在运行后阻止对模式的修改。在 Flyway 中如何阻止其他客户端修改架构。

Axe*_*ine 9

Flyway 不锁定架构。

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