当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《有没有办法在Windowscli中使用'COPY'命令(PostgreSQL)?》经验,为你挑选了1个好方法。

试图在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('#')); 

Tim Biegelei.. 5

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

psql -U username yourdb

这应该使您看到如下提示:

yourdb=#

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

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

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



1> Tim Biegelei..:

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

psql -U username yourdb

这应该使您看到如下提示:

yourdb=#

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

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

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

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有