Экспорт Postgres в CSV

Eksport Postgres V Csv



CSV, или значения, разделенные запятыми, является широко используемым форматом файлов для хранения табличных данных. Он обеспечивает простой и легкий способ представления данных, где каждая строка в файле соответствует строке, а значения в каждой строке разделяются запятыми.

Кроме того, файлы CSV хорошо совместимы с широким спектром языков программирования, что делает их идеальным выбором для обмена данными между различными системами.
В этом руководстве мы рассмотрим различные методы и приемы, которые мы можем использовать для экспорта данных из PostgreSQL в формат CSV.

Требования:

В этом руководстве используется образец базы данных Pagila, представленный на официальной странице PostgreSQL. Однако эти методы работают с любой базой данных PostgreSQL.







Мы также предполагаем, что у вас есть доступ к утилите PSQL или pgAdmin 4 и выше для взаимодействия с вашим кластером PostgreSQL.



Экспорт PostgreSQL в CSV: команда копирования

Самый простой способ экспортировать таблицу базы данных в формат CSV — использовать команду «копировать» в PostgreSQL.



Начните с подключения к вашей целевой базе данных, используя предпочитаемый вами метод. В этом руководстве мы используем инструмент pgAdmin.





После подключения к базе данных выберите таблицу, из которой вы хотите экспортировать данные. Если вы используете инструмент PSQL, вы можете использовать команду «\ dt», чтобы отобразить все таблицы в текущей базе данных.

\дт

Найдите таблицу, которую вы хотите экспортировать, и запишите ее имя.



Мы можем экспортировать данные из таблицы PostgreSQL в файл CSV с помощью команды «копировать». Эта команда позволяет нам копировать данные между таблицей и файлом в различных форматах, включая CSV.

Чтобы экспортировать таблицу в файл CSV, мы можем использовать синтаксис, как показано ниже:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Замените параметры table_name и file_path на вашу целевую таблицу и путь к CSV-файлу.

Добавьте параметр HEADER в конце, если вы хотите включить заголовки столбцов в экспортируемый файл. PostgreSQL по умолчанию экспортирует данные без имен столбцов, если вы не укажете этот параметр.

Рассмотрим следующий пример, в котором используется команда «копировать» для экспорта данных из таблицы фильмов в базе данных Pagila в файл CSV с именем «fim.csv» в текущем рабочем каталоге:

КОПИРОВАТЬ фильм В './film.csv' С (ФОРМАТ CSV, ЗАГОЛОВОК);

ПРИМЕЧАНИЕ : в некоторых случаях команда «копировать» не может экспортировать данные при использовании относительного пути. Обязательно используйте абсолютные пути, чтобы оставаться в безопасности.

После запуска команды «копировать» вы должны увидеть сообщение, в котором указано количество скопированных строк.

Пример вывода:

КОПИРОВАТЬ 1000

ПРИМЕЧАНИЕ : с утилитой PSQL используйте команду «\copy» вместо команды «copy». Это выполняет действие на стороне клиента, а не на стороне сервера.

Экспорт PostgreSQL в CSV: PgAdmin 4

Мы можем экспортировать таблицу базы данных PostgreSQL в CSV с помощью инструмента pgAdmin, если вы предпочитаете графический интерфейс.

Для этого можно выполнить следующие описанные шаги:

Запустите PgAdmin и подключитесь к базе данных PostgreSQL.

Перейдите к таблице, которую вы хотите экспортировать, в проводнике объектов.

Щелкните правой кнопкой мыши по таблице и выберите «Импорт/Экспорт».

Выберите вкладку «Экспорт» в диалоговом окне «Импорт/Экспорт» и укажите путь к выходному файлу и имя файла в поле «Имя файла».

Выберите вариант формата «CSV».

При необходимости установите флажок «Включить имена столбцов в первую строку», чтобы включить заголовки.

Нажмите кнопку «ОК» или «Экспорт», чтобы начать процесс экспорта.

После завершения вы должны увидеть сообщения о запуске и завершении процесса в правом нижнем углу.

Заключение

Мы рассмотрели, как можно использовать утилиту copy, \copy и pgAdmin для экспорта данной таблицы базы данных в CSV-файл в PostgreSQL.