我正在尝试复制文件,但收到错误消息

新手上路,请多包涵

我是 postgres 的新手,可能缺少一些愚蠢的东西(我的目录的正确名称)。有人可以指导我吗?

我正在遵循 Anthony DeBarros 的 Practical SQL 书籍说明

代码:

 copy us_counties_2010 from  'C:\Users\obella\OneDrive\Desktop\us_counties_2010.csv' with (FORMAT CSV, HEADER);

错误:

错误:无法打开文件“C:\Users\obella\OneDrive\Desktop\us_counties_2010.csv”进行读取:权限被拒绝提示:COPY FROM 指示 PostgreSQL 服务器进程读取文件。您可能需要一个客户端工具,例如 psql 的 \copy。 SQL 状态:42501

使用 (FORMAT CSV, HEADER) 从 ‘C:\Users\obella\OneDrive\Desktop\us_counties_2010.csv’ 复制 us_counties_2010;

预期的:

查询成功返回:3143 行受影响

实际的:

错误:无法打开文件“C:\Users\obella\OneDrive\Desktop\us_counties_2010.csv”进行读取:权限被拒绝提示:COPY FROM 指示 PostgreSQL 服务器进程读取文件。您可能需要一个客户端工具,例如 psql 的 \copy。 SQL 状态:42501

原文由 DCLopes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 706
1 个回答

在创建表以及从 CSV 文件导入数据的情况下,我们可以跳过查询并使用程序本身。为此,只需右键单击左侧树中的表,然后选择 Import/Export… 菜单项。

使用 postgresql 导入 csv 文件

将出现一个窗口,其中滑块设置为 Import。然后选择源文件并将格式设置为 CSV。如果您的文件有标题,请将标题设置为是。唯一剩下的就是选择分隔符(通常是逗号)。

单击确定后,将导入数据。

为了更好地理解,您可以参考原始文章。 https://learnsql.com/blog/how-to-import-csv-to-postgresql/

原文由 Anish Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题