我正在尝试执行此命令:
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
答案 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