\ copy Нет такого файла или каталога, хотя файл существует - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь скопировать некоторые данные в файл csv с помощью команды psql s \copy.

Я пытаюсь использовать команду

\copy (
<some query here>
) to '/Users/tomcaflisch/Downloads/tasks_data.csv' delimiter ',' with csv;

и я получаю следующую ошибку:

/Users/tomcaflisch/Downloads/tasks_data.csv: No such file or directory

Я проверил, что файл существует и доступен для записи.

ls -al /Users/tomcaflisch/Downloads/tasks_data.csv
-rwxrwxrwx  1 tomcaflisch  staff  0 Jul 10 13:58 /Users/tomcaflisch/Downloads/tasks_data.csv

Если я перейду на `... to '/ tmp / tasks_data .csv 'delimiter', 'with csv;

Вместо этого я получаю сообщение об ошибке

ERROR:  syntax error at end of input
LINE 1: ... and t.run_id = r.run_id ) TO STDOUT delimiter ',' with csv;

1 Ответ

1 голос
/ 11 июля 2020

Ну, синтаксическая ошибка связана с этим:

to '/Users/tomcaflisch/Downloads/tasks_data.csv' delimiter ',' with csv;

--It should be:

to '/Users/tomcaflisch/Downloads/tasks_data.csv' WITH delimiter ',' csv;

--Or the new style:

to '/Users/tomcaflisch/Downloads/tasks_data.csv' WITH (delimiter ',', format csv);

Попробуйте с фиксированной версией, чтобы увидеть, работает ли она с файлом / tmp, а затем / users / * file. Если не работает с файлом / Users / *, просканируйте путь, чтобы увидеть, что-то не так с разрешениями на каждом уровне каталога.

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