Добро пожаловать в SO.
COPY .. FROM 'path'
предполагает, что файл находится на сервере. Если вы выполните sh команду COPY, не имея файла на сервере базы данных, вы можете использовать \copy
или просто STDIN
из psql
с консоли клиента, например, в unix системы (вы должны найти cat
и |
эквивалент для Windows):
$ cat file.csv | psql yourdb -c "COPY areas_brasil FROM STDIN DELIMITER '|';"
Используя \COPY
внутри psql
, это можно сделать так:
\COPY areas_brasil FROM '/home/jones/file.csv' DELIMITER '|';
Подробнее см. answer
.