2014-09-01 4 views
0

Вот запрос:Как импортировать данные csv в таблицу Postgres?

COPY public.project(project_number,project_name,country) from '\\server\csv\projects_export.csv' DELIMITERS ',' CSV; 

Результат этого запроса:

ERROR: could not open file "\\server\csv\projects_export.csv" 
for reading: No such file or directory. 

, пожалуйста, руководство меня

+0

да файл находится на сервере, и запрос Postgre также проходит через сервер, так будет у меня gudime как? – Ash

+0

Winged Panther, этот вопрос связан с путаницей команд 'psql' и команд SQL. Эта проблема кажется несвязанной с цитированием обратных косых черт в именах файлов Windows. –

ответ

0

Вам нужно бежать/символы двойных обратных косых черт в одной строке в кавычках литералы. Это обычная проблема с буквальными именами файлов Windows. Документы для COPYспециально предупредить об этом: http://www.postgresql.org/docs/9.2/static/sql-copy.html

Dollar quoting это самый простой вариант:

COPY public.project(project_number,project_name,country) from $$\\server\Softwel\Projects\projects\csv\projects_export.csv$$ DELIMITERS ',' CSV; 
Смежные вопросы