在外部存储 Flyway 元数据表
Posted
技术标签:
【中文标题】在外部存储 Flyway 元数据表【英文标题】:Store Flyway metadata table externally 【发布时间】:2017-11-02 08:04:11 【问题描述】:所以只是探索使用 flyway 使用 Athena 提供的 JDBC 驱动程序来维护我对 Amazon Athena 的 DDL 语句的可能性,Athena 仅支持 CREATE 语句(hive DDL)而不支持 INSERTS。
因此,如果数据库元数据表是 flyway 创建和更新的唯一一个,那么我是否可以将创建外部化,存储到一个完全不同的数据库中?
【问题讨论】:
嗨@Sathyakumar:你解决了吗? 有人发现了吗? 我很想知道,为什么要将flyway元数据表存储在目标数据库之外。据我了解,flyway 使用目标数据库中存储在元数据表“flyway_schema_history”中的详细信息来比较并仅在您运行/执行脚本时应用新更改。 【参考方案1】:目前这在 flyway 中是不可能的,因为模式历史是从当前 jdbc 连接定义的数据库读取/写入的。您可以在JDBCTableSchemaHistory 文件中亲自查看。
如果您希望添加此支持,您可以在 repo 上创建一个拉取请求,或者只是添加一个问题,详细说明您想要的行为。
【讨论】:
以上是关于在外部存储 Flyway 元数据表的主要内容,如果未能解决你的问题,请参考以下文章
Flutter:在外部存储路径上创建目录 - 路径提供程序 getExternalStorageDirectory()