Я хочу запустить контейнер postgresql docker для хранения некоторых данных. Ранее я использовал docker для clickhouse, но не для postgresql, и у меня возникла небольшая проблема c, которая заключается в загрузке данных с помощью COPY. Вот подробности:
os: UBUNTU 16.04 работает на NU C
с использованием docker postgres серверного контейнера отсюда:
https://docs.docker.com/engine/examples/postgresql_service/
docker ps показывает, что сервер работает без проблем:
29fb9b39e293 eg_postgresql "/usr/lib/postgresql…" 43 hours ago Up 3 hours 0.0.0.0:5432->5432/tcp pg_test
Я хочу скопировать файл, который в данный момент находится в том же NU C в следующей папке:
Desktop/ems/ems_raw.csv
Я предоставил права пользователя postgres пользователю на всякий случай:
-rw-rw-r-- 1 postgres me 4049497429 Mar 22 12:17 Desktop/ems/ems_raw.csv
me@docker1:~$
Я попытался запустить следующее в psql. СПОСОБ 1:
me@docker1:~$ docker exec -ti pg_test psql -U postgres
psql (9.3.17)
Type "help" for help.
postgres=# COPY ems_stage FROM "Desktop/ems/ems_raw.csv" WITH (format csv,header);
ERROR: syntax error at or near ""Desktop/ems/ems_raw.csv""
LINE 1: COPY ems_stage FROM "Desktop/ems/ems_raw.csv" WITH (format c...
^
postgres=#
Я также на всякий случай пробовал запустить его через терминал напрямую, МЕТОД 2:
me@docker1:~$ docker exec -ti pg_test psql -U postgres -c "COPY ems_stage FROM "Desktop/ems/ems_raw.csv" WITH (format csv,header);"
ERROR: syntax error at or near "Desktop"
LINE 1: COPY ems_stage FROM Desktop/ems/ems_raw.csv WITH (format csv...
^
me@docker1:~$
Я знаю, что здесь что-то есть c, я могу не оборачивайся. Как бы я go правильно запустил это? Я предполагаю, что я делаю ошибку с путем? Цените помощь, ребята.