我试图在Azure Cloud上构建可提供商品的Docker容器。尽管我在PostgreSQL中创建了一个新的(空白)表,但收到了这个奇怪的错误消息。
javax.servlet.ServletException:org.eclipse.jetty.servlet.ServletHolder $ 1:org.flywaydb.core.api.FlywayException:找到了没有模式历史记录表的非空模式“ public”!使用baseline()或将baselineOnMigrate设置为true可以初始化模式历史记录表。
我仔细检查了数据库,模式“ public”中没有表。我在AWS上没有那个问题。有谁知道Azure有什么不同吗?
我曾经有过相同的经历。
\dt
未返回任何结果,],>这是我所做的:
myschema
public
currentSchema=myschema
添加到JDBC URL然后它起作用了。我从来没有发现这个问题的根本原因是什么。
编辑:此链接可能会提供有关Azure PostgreSQL默认情况下“公共”架构中哪些对象的更多信息:https://community.atlassian.com/t5/Jira-questions/Re-quot-database-that-is-not-empty-quot-when-trying-to-use-azure/qaq-p/1308795/comment-id/410329#M410329