我是 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 许可协议
在创建表以及从 CSV 文件导入数据的情况下,我们可以跳过查询并使用程序本身。为此,只需右键单击左侧树中的表,然后选择 Import/Export… 菜单项。
将出现一个窗口,其中滑块设置为 Import。然后选择源文件并将格式设置为 CSV。如果您的文件有标题,请将标题设置为是。唯一剩下的就是选择分隔符(通常是逗号)。
单击确定后,将导入数据。
为了更好地理解,您可以参考原始文章。 https://learnsql.com/blog/how-to-import-csv-to-postgresql/