试图在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可以理解。
您具有正确的命令(COPY
),但是如果COPY
要从Windows命令行使用该命令,则需要与Postgres开始交互式会话。
psql -U username yourdb
这应该使您看到如下提示:
yourdb=#
现在您可以使用该COPY
命令,它应该可以正常工作:
COPY myTable FROM value.txt (DELIMITER('|'))
您遇到的问题是它COPY
不是Windows可执行程序,而是Postgres命令,只有Postgres可以理解。