【发布时间】:2014-10-23 02:26:34
【问题描述】:
Found non-empty schema "public" without metadata table! Use init() or set initOnMigrate to true to initialize the metadata table.
- 我正在使用 Postgres 9.2 和 Postgis 2.0。这意味着默认情况下,当我创建一个新数据库时,将在
public架构中创建一个名为spatial_ref_sys的表。
当我在这个数据库上运行flyway migrate 时,我得到了上述错误。运行init 似乎会创建public.schema_version 表并将版本1 标记为SUCCEDED,而无需实际运行迁移文件。我也尝试了initOnMigrate 的组合,但没有成功。 Flyway 未配置为管理任何模式。
关于如何在这种情况下运行迁移有什么想法吗?
【问题讨论】:
-
我进一步更改了问题的标题,以简单地说明错误消息。原始标题“迁移原始数据库导致错误”根本不正确,如下面的 cmets 所述。
标签: flyway