无法从 base 恢复 flyway 版本
Failed to restore flyway version from base
我在设置新的开发环境时遇到问题。
我正在使用 flyway 开发一个简单的网络应用程序。这个过程从现在开始运作良好。我有一个新的工作环境,我已经使用 pg_dump 和 pg_sql 来恢复像资格认证环境这样的基础,以恢复良好的数据集。
甚至认为我的 public.schema_version 在我的本地环境中得到了很好的备份(关于以前迁移的所有行)我的服务器不会启动并继续这样说:
2017-11-27 15:48:55.476 INFO 12857 --- [ main] o.f.c.i.dbsupport.DbSupportFactory : Database: jdbc:postgresql://localhost:5432/volt (PostgreSQL 9.4)
2017-11-27 15:48:55.572 INFO 12857 --- [ main] o.f.core.internal.command.DbValidate : Successfully validated 110 migrations (execution time 00:00.050s)
2017-11-27 15:48:55.584 INFO 12857 --- [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": << Empty Schema >>
2017-11-27 15:48:55.587 INFO 12857 --- [ main] o.f.core.internal.command.DbMigrate : Migrating schema "public" to version 1.2 - Changing object type report
2017-11-27 15:48:55.595 ERROR 12857 --- [ main] o.f.core.internal.command.DbMigrate : Migration of schema "public" to version 1.2 - Changing object type report failed! Changes successfully rolled back.
这里 1.2 是我创建的第一个 screep.. 如果我正在查找我的本地基地,我将所有飞行线路的成功列设置为 true(包括 1.2 的)。
flyway 是否在 table "schema_version" 以外的其他地方保留当前版本?
我如何告诉 flyway 我的架构版本是关于迁移的最新版本?
PS :我正在使用 spring-boot 环境,在我的 pom.xml 中只有 flyway-core 依赖,在我的 spring-boot 中只有这一行属性文件
flyway:
baseline-on-migrate: true
我发现我使用了另一个仅在资格中存在的用户来恢复我的基地。所以我的开发环境中的用户不在我基地的良好架构上。
我已经用正确的用户重新创建了我的基地,一切都恢复正常了。
我在设置新的开发环境时遇到问题。
我正在使用 flyway 开发一个简单的网络应用程序。这个过程从现在开始运作良好。我有一个新的工作环境,我已经使用 pg_dump 和 pg_sql 来恢复像资格认证环境这样的基础,以恢复良好的数据集。
甚至认为我的 public.schema_version 在我的本地环境中得到了很好的备份(关于以前迁移的所有行)我的服务器不会启动并继续这样说:
2017-11-27 15:48:55.476 INFO 12857 --- [ main] o.f.c.i.dbsupport.DbSupportFactory : Database: jdbc:postgresql://localhost:5432/volt (PostgreSQL 9.4)
2017-11-27 15:48:55.572 INFO 12857 --- [ main] o.f.core.internal.command.DbValidate : Successfully validated 110 migrations (execution time 00:00.050s)
2017-11-27 15:48:55.584 INFO 12857 --- [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": << Empty Schema >>
2017-11-27 15:48:55.587 INFO 12857 --- [ main] o.f.core.internal.command.DbMigrate : Migrating schema "public" to version 1.2 - Changing object type report
2017-11-27 15:48:55.595 ERROR 12857 --- [ main] o.f.core.internal.command.DbMigrate : Migration of schema "public" to version 1.2 - Changing object type report failed! Changes successfully rolled back.
这里 1.2 是我创建的第一个 screep.. 如果我正在查找我的本地基地,我将所有飞行线路的成功列设置为 true(包括 1.2 的)。
flyway 是否在 table "schema_version" 以外的其他地方保留当前版本? 我如何告诉 flyway 我的架构版本是关于迁移的最新版本?
PS :我正在使用 spring-boot 环境,在我的 pom.xml 中只有 flyway-core 依赖,在我的 spring-boot 中只有这一行属性文件
flyway:
baseline-on-migrate: true
我发现我使用了另一个仅在资格中存在的用户来恢复我的基地。所以我的开发环境中的用户不在我基地的良好架构上。
我已经用正确的用户重新创建了我的基地,一切都恢复正常了。