从csv复制到postgres

时间:2014-10-09 19:44:27

标签: postgresql csv

我在使用postgresql中的copy from命令导入csv文件中的数据时遇到问题。我首先使用以下代码在postgresql中创建了一个表。

create table sfmap (
    Address  varchar(100), 
    City varchar(50),
    State varchar(5),
    Zip varchar(6),
    County varchar(20)        
)

然后我使用以下代码复制表中的数据。

COPY sfmap(Address, City, State, County)
FROM 'H:\sfmap.csv'
WITH DELIMITER ','
CSV HEADER

每次执行此操作时,都会收到以下错误消息。

ERROR: could not open file "H:\sfmap.csv" for reading: No such file or directory SQL state: 58P01

我确定文件的位置是正确的。我尝试过使用正斜杠,两个向后斜杠。我不明白我做错了什么。

2 个答案:

答案 0 :(得分:0)

COPY命令必须由Postgres超级用户运行。可能值得检查一下。

答案 1 :(得分:0)

这是许可问题。首先,检查文件是否已阅读' “其他人”可以访问“其他人”。组(假设您在Linux下工作),然后检查它所在的文件夹是否也是“读取”#39;无障碍。