psql命令出现//(双斜杠)问题


/COPY MondayLotto FROM 'https://thelottoproject.blob.core.windows.net/data/MondayLotto.csv' DELIMITER ',' CSV HEADER

该命令返回以下错误消息

(在Azure云外壳终端中(

https:/thelowproject.blob.core.windows.net/data/MondayLotto.csv:没有这样的文件或目录

(在Windows10上的SQL Shell(psql(中(

https:/thelowproject.blob.core.windows.net/data/MondayLotto.csv:无效参数

我想是//导致了错误,因为错误消息在https:之后只显示/

  • Azure中的PostgreSQL服务器
  • Azure blob存储中的CSV文件是可访问的

这个问题有解决方案吗?

psql特殊命令以开头,因此语法应为

copy MondayLotto FROM ...

可能还会有第二期。我不知道MondayLotto表是如何创建的。这看起来像是区分大小写的标识符,如果它真的是区分大小字母的标识符,那么它应该用在像"MondayLotto"这样的括号内。

要从网站加载数据,可以运行类似的程序

wget -O - https://thelottoproject.blob.core.windows.net/data/MondayLotto.csv | psql -c "COPY mondaylotto FROM STDIN (FORMAT 'csv', HEADER)"

最新更新