Экспорт в CSV из postgresql - PullRequest
       8

Экспорт в CSV из postgresql

0 голосов
/ 28 августа 2018

Я хочу экспортировать таблицу postgresql в файл csv. Я пробовал два способа, однако оба они не увенчались успехом по разным причинам.

В первом случае вы можете видеть, что я бегу и что я получаю ниже:

COPY demand.das_april18_pathprocess TO '/home/katerina/das_april18_pathprocess.csv' DELIMITER ',' CSV HEADER;


No such file or directory
SQL state: 58P01

Я должен упомянуть, что в расположении /home/katerina/ я создал пустой файл с именем das_april18_pathprocess.csv, для которого я изменил настройки разрешений, чтобы разрешить чтение и запись.

Во второй попытке запрос выполняется без ошибок, но я не вижу файл csv. Команда, которую я запускаю, следующая:

COPY demand.das_april18_pathprocess TO '/tmp/das_april18_pathprocess.csv' DELIMITER ',' CSV HEADER;

В каталоге / tmp нет файла cvs.

Любой совет о том, как экспортировать таблицу в csv файл любым способом, действительно приветствуется!

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Ах, вы столкнулись с общей проблемой - вы создаете файл на файловой системе server , а не в вашей локальной файловой системе. Это может быть боль.

Вы можете, однако, COPY TO STDOUT, а затем перенаправить результат.

Если вы используете Linux или другой Unix, самый простой способ сделать это из командной строки:

$ psql <connection options> -c "COPY demand.das_april18_pathprocess TO STDOUT (FORMAT CSV)" > das_april18_pathprocess.csv
0 голосов
/ 28 августа 2018
copy  ( select * from demand.das_april18_pathprocess)  to '/home/katerina/das_april18_pathprocess.csv' with CSV header ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...