From: | Dave Cramer <pg(at)fastcrypt(dot)com> |
---|---|
To: | Kris Jurka <books(at)ejurka(dot)com> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: COPY support survey |
Date: | 2005-08-19 12:07:17 |
Message-ID: | 926F22A7-1948-450A-824B-EED4D5185C61@fastcrypt.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
I would vote for 3.I already have ported your patch over to the
(near) current code and it is being used by a few people and from
what I understand quite stable. If you want I can fix this up and
commit it.
Dave
On 19-Aug-05, at 3:03 AM, Kris Jurka wrote:
>
> On and off there's been discussions of getting COPY support into
> the JDBC driver and I produced a patch to provide a stream based
> interface over a year and a half ago [1]. At the time we did not
> commit that because we had grand plans to provide a friendly
> interface to users so they did not have to know the internals of
> how COPY actually represents data. This mostly happened off-list
> between Oliver and I, but the key suggestion is available here
> [2]. This allows you to use SQLOutput [3] calls like
> writeTimestamp or writeArray to directly send Java objects to the
> database without having to know the Postgresql specific text
> representation of them. This turned out to be harder and more
> involved than it looked and I just let the patch languish, always
> intending to return to it, but as time has passed I've actually had
> less time to dedicate to the driver instead of more.
>
> I know a number of people are already/still using the original
> patch I provided, but at the same time they have also (indirectly)
> indicated that some additional support is needed [4].
>
> So the question is what should we do?
>
> 1) Just get the raw stream interface into the official release and
> let the end user deal with reading and writing the stream. That's
> all I'll use and I don't care about anything else.
>
> 2) Don't give up, get the friendly SQLInput/SQLOutput interface in
> because this is what I really want.
>
> 3) Put in the raw stream interface, but keep working to also add
> the friendly one. I'll understand if the interface changes and I
> have to modify my code a bit.
>
> Kris Jurka
>
> [1] http://archives.postgresql.org/pgsql-jdbc/2003-12/msg00186.php
> [2] http://www.ejurka.com/pgsql/copy/doc/sqlinputoutput.txt
> [3] http://java.sun.com/j2se/1.4.2/docs/api/java/sql/SQLOutput.html
> [4] http://archives.postgresql.org/pgsql-jdbc/2004-06/msg00165.php
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will ignore your desire to
> choose an index scan if your joining column's datatypes do not
> match
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | pgsql | 2005-08-19 13:49:58 | non-polling LISTEN |
Previous Message | Kris Jurka | 2005-08-19 07:03:31 | COPY support survey |