我目前正在尝试将图像存储在psql表中,并使用bytea作为图像遵循本指南
here.问题是我试图插入的图像是~24kb并且我一直收到最大大小为8191的错误,尽管我在其他地方读过一个bytea应该能够存储多达1gb.当然我应该能够以某种方式提高这个最大限度?
码:
String query = "INSERT INTO " + tableName + " VALUES(?);"; try { PreparedStatement stmt = conn.prepareStatement(query); File file = new File(location); FileInputStream fi = new FileInputStream(file); stmt.setBinaryStream(1,fi,(int)file.length()); boolean res = stmt.execute(); stmt.close(); fi.close return res; }
错误信息:
org.postgresql.util.PsqlException: ERROR: index row requires 23888 bytes,maximum size is 8191
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。