Re: COPY to STDOUT and pipes

From: Klint Gore <kgore4(at)une(dot)edu(dot)au>
To: kevin kempter <kevin(at)kevinkempterllc(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: COPY to STDOUT and pipes
Date: 2008-04-15 06:44:49
Message-ID: 48044EE1.6090003@une.edu.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

kevin kempter wrote:
> Hi List;
>
>
> I want to run a copy (based on a select) to STDOUT and pipe it to a
> psql copy from STDIN on a different host.
>
> here's what I have:
>
> 1) a .sql file that looks like this:
>
> copy (
> select
> cust_id,
> cust_name,
> last_update_dt
> from sl_cust
> )
> to STDOUT
> with delimiter '|'
>
>
> This works.
>
> However I want to pipe the resulting data into a psql statement that
> does a copy IN to a table on another host. I can't seem to get it
> right. I tried this:
>
> psql -f file1.sql | psql -h newhost -f file2.sql
>
> where file1.sql is the copy statement above and file2.sql does a copy
> table from STDIN with delimiter '|'
>
> Any thoughts on what I'm doing wrong?
no database unless your logged in as someone with the same name as the
databases on both servers?

C:\>psql -d gpdms_nunit -c "copy (select * from pg_class) to stdout with
delimiter '|'" | psql -d gpdms -c "create table foo (like pg_class);
copy foo from stdin with delimiter '|';"

works for me on 8.3.0 win32

klint.

--
Klint Gore
Database Manager
Sheep CRC
A.G.B.U.
University of New England
Armidale NSW 2350

Ph: 02 6773 3789
Fax: 02 6773 3266
EMail: kgore4(at)une(dot)edu(dot)au

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Craig Ringer 2008-04-15 07:16:13 Re: COPY to STDOUT and pipes
Previous Message kevin kempter 2008-04-15 04:55:23 COPY to STDOUT and pipes