我有一个带有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>