У меня возникла проблема с экспортом моего вывода PostgreSQL из оболочки в файл csv.
Мой SQL script называется script.sql
.
В командной строке я ввел следующую команду:
psql congress -af script.sql &> filename.csv
Но когда я открыл файл filename.csv
, значения всех столбцов были сжаты в одном столбце в Excel csv (см. прикрепленный снимок экрана).
Тогда я попробовал другой путь. Я отредактировал мой script.sql
следующим образом:
Copy (Select * From ...) To '/tmp/filename.csv' With CSV;
Затем я ввел следующую команду в оболочку в базе данных dbname
.
\i script.sql
Вывод:
COPY 162
Ну, мой выходной запрос имеет 162 строки.
Итак, 162 строки моей выходной таблицы были скопированы в оболочку. Как вставить или переместить их в файл csv?
Или, если я собираюсь использовать файл filename.csv(скриншот прилагается), как я могу исправить формат этого файла csv/Excel?