如何使用Mac将CSV文件导入PostgreSQL



我正在尝试使用pgAdmin将数据从CSV文件导入PostgreSQL。但是,我在尝试执行 COPY 命令时收到错误消息。

错误:无法打开文件"/Users/brandoncruz/Desktop/Test File.csv"进行读取:权限被拒绝 提示:复制自指示PostgreSQL服务器进程读取文件。您可能需要一个客户端工具,例如 psql 的 \copy。 SQL 状态:42501

下面是我尝试用于导入的代码。

CREATE TABLE roles(
role_id serial PRIMARY KEY,
role_name VARCHAR (255)
);       
COPY roles FROM '/Users/brandoncruz/Desktop/Test File.csv'  DELIMITER ',' CSV HEADER;

它看起来是关于你的权限的。您可以更改"测试文件.csv的权限。我的意思是Postgres用户无法读取您的文件。更改权限后,必须成功复制它。

如果您使用的是 pgAdmin,您可能需要检查以下路径: pg管理员>文件>首选项 路径>二进制路径 对于postgreSQL二进制路径,您应该从Mac中找到PostgreSQL的位置并保存: 即 C:\Program Files\PostgreSQL\12\bin (Windows( 对于Mac,请检查"应用程序","程序文件"下,这取决于Mac到Mac并更改。

最新更新