Как экспортировать данные таблицы из PostgreSQL (pgAdmin) в файл CSV?

Я использую pgAdmin версии 4.3 и хочу экспортировать данные одной таблицы в файл CSV. я использовал этот запрос

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;

но показывает ошибку

относительный путь не позволяет использовать COPY в файл

Как я могу решить эту проблему, помогите, пожалуйста?


person Dhouha    schedule 14.12.2018    source источник


Ответы (5)


В редакторе запросов после выполнения запроса вам просто нужно нажать кнопку «Загрузить как CSV» (F8) или использовать клавишу F8.

Источник панель инструментов pgAdmin 4 Query

Расположение кнопки экспорта

person Sebastien    schedule 01.04.2021

Это очень просто с помощью графического интерфейса pgAdmin4.

Вы можете указать https://www.pgadmin.org/docs/pgadmin4/latest/import_export_data.html

person Murtuza Z    schedule 18.12.2018

Используйте абсолютные пути или cd к известному местоположению, чтобы вы могли игнорировать путь. Например, перейдите в каталог documents и запустите там команды.

Если вы можете перейти в каталог documents, команда будет выглядеть так:

Предполагая, что вы хотите использовать PSQL из командной строки. cd ~/Documents && psql -h хост -d имя_базы_данных -U пользователь

\COPY (select * from product_template) TO 'Product_template_Output.csv' DELIMITER ',' CSV HEADER;

Результатом будет Product_template_Output.csv в вашем текущем рабочем каталоге (папка Documents).

Снова используя psql.

person saviour123    schedule 14.12.2018
comment
\COPY лучше, чем COPY, потому что \COPY работает и для обычных пользователей. - person ceving; 02.12.2020

Вы должны удалить двойные кавычки:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv'
   DELIMITER ',' CSV HEADER;
person Laurenz Albe    schedule 14.12.2018

Попробуйте эту команду:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' WITH CSV;
person Bhavana    schedule 14.12.2018