在不同的PostgreSQL数据库之间复制数据?

时间:2019-07-18 13:28:32

标签: sql postgresql

我需要一个脚本,该脚本会将数据从生产数据库复制到本地。表太大了,我不需要全部,所以pg_dump不是一个选择。 我在9999端口有一个隧道。

PGPASSWORD=secret psql -h localhost -p 9999 -U dw dw \
-c "copy (SELECT * FROM marketo.programs limit 1) to stdout with csv" | \ 
psql -h localhost -U postgres dw -c "copy marketo.programs \
from stdin csv"  

当我运行第一个命令时,它会成功打印到stdout。

但是当我同时运行它们时,会提示输入数据

End with a backslash and a period on a line by itself, or an EOF signal.
>> 

以某种方式数据不会通过管道传递。 当我保存到文件时它可以工作,但是这里出了什么问题?

0 个答案:

没有答案