2017-03-08 96 views
0

從相對路徑讀取我使用PostgreSQL的COPY命令通過以下命令文件不使用COPY命令

COPY edmonton.general_building_permit_table(permit_date, permit_number, year, month_number, report_permit_date, job_category, address, legal_description, neighbourhood, neighbourhood_number, job_description, building_type, work_type, floor_area, construction_value, zoning, units_added, latitude, longitude, location, count) FROM 'data/General_Building_Permits_01_2017.csv' DELIMITER ',' CSV HEADER;" 

正在使用psycopg2 Python模塊執行查詢插入來自本地CSV(相對路徑)到Postgres的表數據。我得到以下錯誤

Error could not open file "data/General_Building_Permits_02_2017.csv" for reading: No such file or directory 

但csv存在路徑中。我需要知道COPY命令是否接受相對路徑?或任何其他問題?

+0

您是否檢查過文檔? – Denziloe

+0

路徑需要*絕對*和*在服務器*上。 http://stackoverflow.com/questions/16618299/postgres-copy-from-csv-file-no-such-file-or-目錄 – kennytm

+0

https://www.postgresql.org/docs/9.3/static/sql- copyhtml –

回答

0

您需要從根開始。 並使用絕對路徑。

例如你的目錄應該看起來像這樣。

/home/name/Desktop/asd.txt