我有数据库转储,其中已经包含表schema_version。当我创建新数据库、添加用户(既用于 flyway 身份验证也用作脚本中的表所有者),然后恢复数据库时,我可以毫无问题地运行flyway:migration。
如果我在数据库恢复后创建用户,flyway:migration 突然尝试创建新 schema_version 表(flyway:info 显示所有记录的状态 PENDING
),这会导致失败,因为 DB 已经包含 schema_version(来自转储)。这背后的原因是什么? PENDING
标志不是只用于新脚本吗?
最佳答案
Flyway 找不到您的架构历史表。确保配置的架构和表名与您在数据库中的名称相匹配。
关于postgresql - 架构版本记录变为待处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55316300/