PSQL COPY无法找到文件

时间:2017-05-17 14:47:11

标签: postgresql filepath psql postgresql-9.4

我正在尝试执行此命令:

PS C:\Program Files\PostgreSQL\9.4\bin> .\psql.exe -h front.linux-pgsql01.qa.local -p 5432 -d site -U qa -w -c "Delete from product_factor_lolek; COPY product_factor_lolek FROM E'C:\\OP_data\\SEARCH\\1.csv' delimiter '^' CSV;"

我的文件位于此路径:C:\ OP_data \ SEARCH \ 1.csv。但事实上,我有一个错误:

ERROR: could not open file "C:\OP_data\SEARCH\1.csv" for reading: No such file or directory

我正在使用Windows服务器,PostgreSQL 9.4。我应该写什么正确的路径?

P.S。我无法使用\ COPY

1 个答案:

答案 0 :(得分:0)

COPY命令将尝试访问服务器(front.linux-pgsql01.qa.local)上的CSV文件,而不是客户端。因此,您必须将CSV发送到那里并将命令指向其路径,或者如您所述使用stdin

psql.exe -h front.linux-pgsql01.qa.local -p 5432 -d site -U qa -w -c "Delete from product_factor_lolek; COPY product_factor_lolek FROM STDIN' delimiter '^' CSV;" < C:\OP_data\SEARCH\1.csv