Re: COPY command question

From: Sam Mason <sam(at)samason(dot)me(dot)uk>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: COPY command question
Date: 2009-02-11 18:45:02
Message-ID: 20090211184502.GK3008@frubble.xen.chris-lamb.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, Feb 11, 2009 at 10:22:23AM -0800, Sharmila Jothirajah wrote:
> I want to migrate my tables from Oracle to Postgres.
> The COPY FROM command can take input from 'file' or 'STDIN'.
> Is it possible for the COPY command to take its input from a
> java program(which contains the oracle resultset) or any other way?

"STDIN" just means from the same place as the rest of the SQL has come
from. For example, if you're using JDBC, it would be possible do
generate a string containing:

COPY tbl (col1,col2) FROM STDIN WITH CSV;
1,2
4,7
12,37
\.

and execute() the whole string. There appear to be patches[1] available so
you can stream directly into the database rather than having to generate
a large strings to pass in.

--
Sam http://samason.me.uk/

[1] http://kato.iki.fi/sw/db/postgresql/jdbc/copy/

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2009-02-11 18:50:41 Re: postmaster LISTENing on UDP port 32938
Previous Message Richard Huxton 2009-02-11 18:32:49 Re: postmaster LISTENing on UDP port 32938