使用Flyway 4.2.0迁移postgres db时,替换功能似乎失败了

时间:2017-08-15 14:25:58

标签: postgresql postgresql-9.1 flyway

我在使用postgres创建的容器中使用flyway:9.1图像。我在这里做了什么:

  1. 将flyway-4.2.0,sql文件和配置文件复制到容器中。
  2. 使用psql加载基线sql --file。
  3. run flyway-4.2.0 / flyway -configFile = filesystem:baseline&& flyway -configFile = filesystem:。配置文件中的参数是: db_username,db_password,path_of_sql_file,list_of_schema
  4. 从日志中,迁移成功完成。旧模式已下降,新模式已创建。表格似乎也很好。

    但是当我检查函数时,基线中的旧版本仍在查询旧模式。我已经在sql文件中替换了该函数:

    CREATE OR REPLACE function XXX_XXX (para1, para2)
    ....
    SELECT xxx FROM new_schema.xxxx INTO xx
    ....
    

    从日志中,该版本已成功迁移,但该功能仍然是:

    XXX_XXX (para1, para2)
    ....
    SELECT xxx FROM old_schema.xxxx INTO xx
    ....
    

    似乎所有“CREATE OR REPLACE函数”都失败了,日志没有显示任何内容。 我知道这个问题应该在flyway 4.0中得到修复。所以真的没有任何关于它的线索。

0 个答案:

没有答案