首页 > 解决方案 > 可以在两个不同的数据库中拆分 flyway 元表 schema_version 和业务数据吗?

问题描述

可以将flyway 配置为用于例如PostgreSQL 中的元表(schema_version 表)和另一个目标数据库(例如DB2)中的迁移脚本本身(mvn flyway:migrate)?

我的问题的背景:Flyway 不支持 DB2 z/OS。我的想法是,flyway 应该跟踪 PostgreSQL 上的历史并在 DB2 z/OS 上迁移本身。

在我使用 DB2 z/OS 的那一刻,我得到了这个错误:

FlywaySqlException:
[ERROR] Error retrieving the database user
[ERROR] ----------------------------------
[ERROR] SQL State  : 26501
[ERROR] Error Code : -514
[ERROR] Message    : DB2 SQL Error: SQLCODE=-514, SQLSTATE=26501, SQLERRMC=SQL_CURLH200C1, DRIVER=3.61.75
[ERROR] : DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=CURRENT_USER, DRIVER=3.61.75
[ERROR] -> [Help 1]

CURRENT_USER 仅存在于 DB2 LUW 变体中。

任何解决方法或解决方案?

标签: flyway

解决方案


推荐阅读