From: | Oliver Jowett <oliver(at)opencloud(dot)com> |
---|---|
To: | gurkan(at)resolution(dot)com |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: setting large bytea values |
Date: | 2005-09-01 23:44:29 |
Message-ID: | 4317925D.1090105@opencloud.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
(I added a useful subject line..)
gurkan(at)resolution(dot)com wrote:
> I have been working on conversion program from Informix to PostgreSQL db, and I
> have a one table which has large data(bytea).
>
> I need to be able to copy this one row (docdata column) that I have which is
> close to 32MB. Program seems to read the data but cannot copy to postgres
> (PreparedStatement), it gives OutOfMemoryError. I ran the program with these
> heap too.
> java -Xms200m -Xmx700m AddDoc
What driver and server versions are you using? 8.0 drivers against a 7.4
or later server should handle this fine with no extra intermediate
copies of the stream.
> inp = new ByteArrayInputStream(wbout.toByteArray());
[...]
> postgresStmt.setBinaryStream (2, inp, inp.available());
You could also use setBytes() directly here, but either way should work.
-O
From | Date | Subject | |
---|---|---|---|
Next Message | Joseph Shraibman | 2005-09-02 03:38:21 | Getting vacuum results |
Previous Message | gurkan | 2005-09-01 23:32:18 |