Is there a way to use 'COPY' command(PostgreSQL) in windows cli?
尝试在Windows CLI命令中使用PostgreSQL的"copy"命令:
1
| COPY myTable FROM VALUE.txt (DELIMITER('|')); |
在bin目录中找不到"copy"可执行文件。
您能告诉我如何在CLI中运行"copy"命令吗?
补充:我的Windows应用程序将使用"复制"功能。需要直接从应用程序运行它。
事先谢谢。
我可以通过以下方法看到我需要的结果。
1 2 3 4
| psql.exe -f copy.sql -p 5433 -U USER -s postgres
copy.sql
\copy TARGET_TABLE FROM SOURCE.txt (DELIMITER('#')); |
- 这可能是条在用你的吗?
- 看来,它也为backing起来,所有的数据库?我只是需要upload的文本文件中的表frequently。谢谢。
- 你想一个复制整个表,或插入到表中的从源文本文件吗?
- 有several线,在源文本文件,和我想upload那些ones中的表。看起来像插入。谢谢。
- 你使用任何GUI pgadmin像吗?
- 这programming语言使用的是你的吗?在jdbc你可以使用的CopyManagerAPI:jdbc.postgresql.org文件/ / / / / C publicapi UC postgresql zwnj # 8203 &;&;& opy / hellip;这可以用来插入的文件,也located在客户端侧。copyrequires同步文件到服务器上(在postgres也运行)。
- 谢谢你,但我不jdbc"使用。
您有正确的命令(COPY),但是如果您想从Windows命令行使用COPY命令,则需要开始与postgres的交互会话。
这将使您的提示看起来如下:
现在您可以使用COPY命令,它应该可以工作:
1
| COPY myTable FROM VALUE.txt (DELIMITER('|')) |
您遇到的问题是,COPY不是Windows可执行程序,它是一个只有postgres才能理解的postgres命令。
- 我懂了。我的Windows应用程序应该直接使用"复制"功能,所以我想知道我是否可以上传文本文件内容而不需要在提示中输入"复制"命令。
- 您可能能够编写一个批处理脚本,该脚本将在后台开始Postgres会话。输入可以是您想要运行的COPY查询。
- 我刚刚使用了一个"-f"选项来访问copy.sql。
要加载JSON,请使用以下命令-从"~specifypath/data.json"复制mytable(data);
数据是要在其中推送JSON的列