Использование COPY FROM в postgres - абсолютное имя локального файла - PullRequest
3 голосов
/ 27 сентября 2011

Я пытаюсь импортировать файл csv с помощью команды COPY FROM с postgres.

БД хранится на сервере linux, а мои данные хранятся локально, т.е. C: \ test.csv

Я получаю сообщение об ошибке:

ОШИБКА: не удалось открыть файл "C: \ test.csv" для чтения: Нет такого файла или каталога Состояние SQL: 58P01

Iзнаю, что мне нужно использовать абсолютный путь к имени файла, который может видеть сервер, но все, что я пытаюсь вызвать, вызывает ту же ошибку

Может кто-нибудь помочь, пожалуйста?Спасибо

1 Ответ

6 голосов
/ 27 сентября 2011

Цитата из руководства PostgreSQL:

Файл должен быть доступен серверу, а имя должно быть указано с точки зрения сервера

Так что вам нужночтобы скопировать файл на сервер, прежде чем вы сможете использовать COPY FROM.

Если у вас нет доступа к серверу, вы можете использовать команду psql's \ copy, которая очень похожа на COPY FROM, но работает с локальными файлами,Подробности см. В руководстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...