Postgresql找不到copy命令中指定的文件名

时间:2016-08-11 18:35:41

标签: postgresql windows-7-x64

我试试这个:

COPY gemeenten 
  FROM 'D:\CBS_woningcijfers_2014.csv'
  DELIMITER ';' CSV

得到这个:

ERROR:  could not open file "D:\CBS_woningcijfers_2014.csv" for reading: No such file or directory

我将反斜杠加倍,尝试了一个E字符串,用/替换\,用“而不是”,但现在我的选项用完了。我确定文件存在。有人知道吗?

1 个答案:

答案 0 :(得分:5)

如果文件和PostgreSQL数据库在同一台机器上,则文件的路径和/或名称不正确。

如果文件位于本地计算机上且数据库位于另一台计算机上,则无法在SQL中使用COPY命令。你有两个主要的选择:

1)使用本地计算机上的psql \copy。语法类似,但它将从本地传输到远程。文档非常有用:https://www.postgresql.org/docs/9.5/static/app-psql.html#APP-PSQL-META-COMMANDS-COPY

2)将文件上传到远程计算机,然后执行命令。只需确保引用正确的路径和文件名。