在 Linux 上的 pgAdmin 导入数据,常见有几种方式,下面按使用频率给你说明:
例如:/home/user/data.csv
id,name,age
1,Tom,20
2,Lily,22
csv/home/user/data.csv)Yes,⚠ 注意:pgAdmin 运行的用户(通常是
pgadmin或当前用户)必须能读取该文件
如果你更偏向 SQL 控制:
COPY my_table(id, name, age)
FROM '/home/user/data.csv'
DELIMITER ','
CSV HEADER;
⚠ 注意:
如果 pgAdmin 导入失败,命令行最靠谱:
psql -U username -d dbname -c "\copy my_table FROM '/home/user/data.csv' CSV HEADER"
✅ 这是 客户端导入,不需要 superuser
ERROR: could not open file ... Permission denied
解决:
chmod 644 /home/user/data.csv
CSV 最好是 UTF-8
file data.csv
确保:
| 场景 | 推荐方式 |
|---|---|
| 小数据、临时 | pgAdmin Import/Export |
| 服务器文件 | COPY |
| 最稳妥 | psql \copy |
如果你愿意,可以告诉我:
我可以给你更精确的命令。