当我从开发环境迁移到演示环境时,在演示服务器上对PostgreSQL数据库进行Hibernate SQL调用时,遇到了以下错误。
在开发环境中没有错误。我认为这是演示数据库的权限问题。然而,我从未见过这个错误,也不知道该去哪里找。有人能给些建议吗?
引起的原因:java.io.IOException: org.postgresql.util.PSQLException: ERROR: permission denied for large object 109138 at org.postgresql.largeobject.BlobInputStream.read(BlobInputStream.java:123) at java.io.InputStream.read(InputStream.java:170) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at org.hibernate.type.descriptor.java.DataHelper.extractString(DataHelper.java:71)
在开发环境中没有错误。我认为这是演示数据库的权限问题。然而,我从未见过这个错误,也不知道该去哪里找。有人能给些建议吗?
引起的原因:java.io.IOException: org.postgresql.util.PSQLException: ERROR: permission denied for large object 109138 at org.postgresql.largeobject.BlobInputStream.read(BlobInputStream.java:123) at java.io.InputStream.read(InputStream.java:170) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at org.hibernate.type.descriptor.java.DataHelper.extractString(DataHelper.java:71)
postgresql.conf
中添加lo_compat_privilege = on
。 - Edoardo