Георг
Согласно документации для 9.1 , lo_export относится к клиенту, выполняющему вызов. Так что, если clientA подключен к базе данных B, когда clientA выполняет ваш SQL, lo_export должен создать файл на clientA, где вы сказали ему.
В свете того факта, что вы указали, что используете JDBC под MATLAB (я не знаком с тем, что вы можете сделать там, и не знаком с интерфейсом для выполнения вызова), если вы вызываете это из соединение JDBC вручную:
java.sql.Connection conn= ...
java.sql.Statement stmt= conn.createStmt();
java.sql.ResultSet rs= stmt.executeQuery("select data from images where id=0");
// Assume one result
rs.next();
// Gets the blob input stream
InputStream blobData= rs.getInputStream(1);
// At this point you will have to write it to a file.
// See below
rs.close();
stmt.close();
conn.close();
Для краткости я играл очень свободно и быстро с операциями JDBC. Должно быть больше проверки ошибок, а также операторов try / catch / finally, чтобы обернуть и очистить соединения.
Пример копирования файла .