有没有办法在Windows cli中使用'COPY'命令(PostgreSQL)?

时间:2015-12-18 04:01:04

标签: postgresql

尝试在windows cli命令中使用PostgreSQL的'copy'命令:

COPY myTable FROM value.txt (DELIMITER('|'));

我在bin目录中找不到'copy'可执行文件。

您能告诉我如何在cli中运行'copy'命令吗?

添加了: 我的Windows应用程序将使用“复制”功能。 需要直接从Application运行它。

提前致谢。

我可以通过以下方法查看我所需的结果。

psql.exe -f copy.sql -p 5433 -U user -s postgres

copy.sql
\copy TARGET_TABLE FROM source.txt (DELIMITER('#')); 

2 个答案:

答案 0 :(得分:5)

您拥有正确的命令(COPY),但如果您想使用Windows命令行中的COPY命令,则需要与Postgres开始交互式会话。

psql -U username yourdb

这应该会让您看起来如下所示:

yourdb=#

现在您可以使用COPY命令,它应该可以工作:

COPY myTable FROM value.txt (DELIMITER('|'))

您遇到的问题是COPY不是Windows可执行程序,它是Postgres命令,只有Postgres才能理解。

答案 1 :(得分:0)

要加载Json,请使用以下命令- \ COPY myTable(data)from'〜specifypath / data.json';

数据是您要推送json的列