将 Spring boot JPA(MySQL) 迁移到 JPA(PostgreSQL) 会抛出错误



我有一个带有JPA的spring启动Web应用程序,MySQL是数据库。我必须从MySQL DB迁移到PostgreSQL。 某些表(实体(在将PostgreSQL配置为应用程序时导致错误。

JPA 的"创建"选项工作正常。 但是当将创建更改为"更新"程序时,程序会因错误而终止。

错误是

'列 i.indproc 不存在 提示:也许你的意思是引用"i.indpred"列。 位置: 610'

ERROR 31134 --- [  restartedMain] o.s.boot.SpringApplication               : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory'..... [PersistenceUnit: default] Unable to build Hibernate SessionFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory

n.SQLGrammarException: Error accessing index information: table_user

Caused by: org.postgresql.util.PSQLException: ERROR: column i.indproc does not exist

我遇到了类似的错误。 将 postgreql maven 依赖项升级到最新版本修复了我的错误。 2019年8月,它是

<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.6</version>
</dependency>

最新更新