2014-10-09 59 views
0

我在使用postgresql中的copy from命令導入csv文件中的數據時遇到了問題。我首先使用下面的代碼在postgresql中創建了一個表。從csv複製到postgres

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

我相信文件的位置是正確的。我曾嘗試使用正斜槓,兩個反斜槓。我沒有看到我做錯了什麼。

+0

您是否知道文件位置需要位於運行Postgres的**服務器**上? – 2014-10-09 20:25:19

+0

sfmap和數據庫都在本地託管,所以我不認爲我需要使用/複製。 – 2014-10-09 20:38:17

回答

0

COPY命令必須由Postgres超級用戶運行。可能值得檢查。

0

這是一個權限問題。首先,檢查「其他」組是否可以訪問該文件(假設您在Linux下工作),然後檢查它所在的文件夾是否也是「讀取」的。