Search Postgresql Archives

Re: COPY to STDOUT and pipes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux