Кроме того, файлы 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.