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

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

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

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

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

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

8 ответов

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

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

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

Предполагая, что вы хотите использовать PSQL из командной строки.

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

Результатом будет _Product_template_Output.csv_ в вашем текущем рабочем каталоге.

Снова с помощью PSQL.

Если ваш экземпляр PgAdmin находится на удаленном сервере, вышеупомянутые решения могут вам не подойти, если у вас нет удаленного доступа к серверу. В этом случае просто выберите все данные запроса и скопируйте их. Откройте файл Excel, и вы можете вставить его. Простой !! Изменено. Однако вам может быть тяжело, если результат вашего запроса слишком велик.

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

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

  1. Напишите свой запрос, чтобы выбрать данные в инструменте запросов и выполнить
  2. Нажмите кнопку загрузки на верхней панели pgAdmin (выделена красным)
  3. Переименуйте файл по своему вкусу
  4. Выберите папку для сохранения файла

Поздравляю!!!

В PgAdmin опция экспорта доступна в меню «Файл». Выполните запрос, после чего мы сможем просмотреть данные на панели «Вывод». Нажмите на меню ФАЙЛ -> ЭКСПОРТ из окна запроса.

PSQL для экспорта данных

      COPY noviceusers(code, name) FROM 'C:\noviceusers.csv' DELIMITER ',' CSV HEADER;

https://www.novicetechie.com/2019/12/export-postgresql-data-in-to-excel-file.html для справки.

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

Вы можете ссылаться на https://www.pgadmin.org/docs/pgadmin4/3.x/import_export_data.html

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

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' WITH CSV;
Другие вопросы по тегам