我可以将 flyway 配置为忽略元数据表中的安装者列吗?



我们正在将flyway与cloudfoundry一起使用。简而言之,我们无法控制数据库的用户名/密码(设计使然),它是一个超过 30 个字符的很长的字符串。当我尝试运行迁移时,出现以下错误:

flyway.core.api.FlywayException: Unable to insert metadata table row for version 0
... stacktrace ...
Caused by: org.postgresql.util.PSQLException: ERROR: value too long for type character varying(30)
... more stacktrace ...

我可以将飞行路线配置为忽略元数据表中的安装者列吗?我怀疑这可以通过构建具有更大列的飞行路线或连接用户名来解决。

编辑

我能够通过登录数据库并手动将列扩展到 50 个字符来缓解此问题:

alter table schema_version alter column installed_by set data type character varying(50);

这仍然是设置中的手动步骤,应该不干涉,因此这可能仍然是flyway中的功能请求(支持更大的用户名)。

根据 Axel 的评论,我在这里提交了增强请求。

最新更新