Я сейчас пытаюсь сохранить изображения в таблице psql и следовал этому руководству здесь , используя bytea для изображения.Проблема в том, что изображение, которое я пытаюсь вставить, составляет ~ 24 КБ, и я получаю сообщение об ошибке, что максимальный размер составляет 8191, хотя в других местах я читал, что байт может хранить до 1 ГБ.Конечно, я должен каким-то образом поднять этот максимальный предел?
Код:
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