微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

引起原因:org.postgresql.util.PSQLException:错误:大对象“ some_number”不存在

如何解决引起原因:org.postgresql.util.PSQLException:错误:大对象“ some_number”不存在

我们正在使用pg工具从postgres数据库导出数据并将其从一个服务器实例导入到另一个服务器实例:

例如:导出:

pg_dump.exe --file "my_table.sql" --host %connectionHost% --port "5432" --no-owner --username 'myUserName' --no-password --verbose --format=c --blobs --table "table_name" "MyDatabase"

例如:导入

pg_restore.exe --host "myhost" --port "5432" --username "myUserName" --no-password --dbname "MyDatabase" --data-only --verbose --schema "public" --table "table_name" "my_table.sql"

导出或导入数据时都没有错误。 但是,当我尝试打开具有bytea(Lob)类型列的页面时,应用程序将失败,并在日志中显示以下错误消息:

org.springframework.orm.jpa.JpaSystemException: Unable to access lob stream; nested exception is org.hibernate.HibernateException: Unable to access lob stream
...
Caused by: org.hibernate.HibernateException: Unable to access lob stream
at org.hibernate.type.descriptor.java.DataHelper.extractString(DataHelper.java:270)
...
 Caused by: org.postgresql.util.PsqlException: ERROR: large object 32882 does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2455)

我的休眠资源带有@Transactional的注释 当我们在空实例中创建新数据时,只有当我们将数据从一个实例导出到另一个实例时,才会出现此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。