来自 STDIN 的 psql 复制和来自 echo 的管道

问题描述 投票:0回答:0

我使用的是 Postgresql 9.5。在我的代码中,我需要创建一个管道来提取数据并将其插入数据库。为了使用 psql 测试管道,我在数据库中创建了一个表:employee(name,dept,jobtitle),并使用命令:

echo -e "Paul,IT,Manager\n\." | psql -U *** -h localhost -d *** -1f copy.sql

copy.sql文件如下:

COPY employee (name,dept,jobtitle) from STDIN WITH(FORMAT CSV, DELIMITER ',', HEADER FALSE)

命令的结果是:

COPY 0

我猜 psql 解析器无法识别输入中的任何行。是不是因为echo输入格式错误?任何帮助表示赞赏。谢谢!


我还尝试使用以下命令从 csv 文件复制

sql postgresql psql
© www.soinside.com 2019 - 2024. All rights reserved.