Как импортировать данные в БД PostgreSQL через psql на удаленный сервер?

Пытаюсь загрузить данные из текстового файла на удаленный сервер в БД PostgreSQL.
@echo off
"C:\PostgreSQL\11\bin\psql.exe" -h srv.local -U postgres -d postgres -p 5432 -c "COPY datatest FROM 'C:/1.txt' DELIMITER '|' CSV HEADER"
pause

Но выдает ошибку:
ОШИБКА:  не удалось открыть файл "C:/1.txt" для чтения: No such file or directory
ПОДСКАЗКА:  COPY FROM указывает серверному процессу PostgreSQL прочитать данные из файла. Возможно, на самом деле вам нужно клиентское средство, например, \copy в psql.
Для продолжения нажмите любую клавишу . . .

Файл точно существует. Права дал какие только возможно.
Локально(на сервере) данные такой командой нормально импортируются.
  • Вопрос задан
  • 2243 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Команда COPY читает файл на сервере, а не там, где вы запустили psql.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Anton-PG
СисАдмин в далекой галактике
psql -h "Хост" -U "Юзер" < sql.sql
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы