EN | DE | FR | RU
Экспорт из PostgreSQL

PostgreSQL экспорт

Экспорт информации часто используется пользователями и администраторами баз данных для миграции (репликации) данных или резервного копирования. Рассмотрим распространенную ситуацию: региональное подразделение компании, расположенное удаленно от центрального офиса, нуждается в регулярной передаче данных с центрального PostgreSQL сервера в локальную базу данных Access. В этом случае информация из таблицы БД PostgreSQL преобразуется в один из распространенных форматов (например, CSV или XML), а затем эти файлы импортируются в целевую базу данных или используются как резервная копия. Кроме того, данные, извлеченные из PostgreSQL, могут быть использованы не только для миграции или резервного копирования, но и для генерации готовых к использованию HTML страниц, листов Excel или документов Word, содержащих информацию из таблиц БД.

На практике возможны случаи, когда сотрудникам на выезде может потребоваться актуальная информация из рабочей базы данных, но нет возможности подключения к PostgreSQL серверу своей организации. В этом случае будет верным решением заранее подготовить необходимые данные, например в XLS или OpenDocument (ODS) файлах. Другим примером, иллюстрирующим необходимость экспорта данных из таблиц БД во внешние файлы, может служить ситуация, в которой администраторам веб-серверов необходим регулярный экспорт некоторой информации из базы данных PostgreSQL в файлы стандартных форматов типа PDF или RTF, например, для автоматического обновления прайс-листов и т.д.

Обзор инструмента PG Data Export

В этой статье мы рассмотрим EMS Data Export for PostgreSQL - полезную утилиту, предназначенную для оперативного экспорта из PostgreSQL баз данных в любой из большого количества доступных форматов - MS Excel, MS Access, MS Word, RTF, HTML, PDF, XML, TXT, DBF, CSV, ODF, SYLK, DIF, LaTeX, SQL, Clipboard и другие. Утилита может работать с Unicode данными, поддерживает последние версии PostgreSQL сервера и может одновременно совершать экспорт данных из нескольких таблиц, представлений (view) или запросов одновременно. Интуитивно понятный пользователю интерфейс позволяет выбрать необходимые для экспорта поля PostgreSQL таблиц или написать SQL запрос, результаты которого должны быть экспортированы, установить индивидуальные параметры для каждого файла в соответствии с его форматом, сохранить настройки экспорта в конфигурационном файле для последующего использования и многое другое. Таким образом, Вы просто выбираете исходную PostgreSQL таблицу или SQL запрос, определяете формат файла результата, изменяете, в случае необходимости, настройки процесса экспорта и программа создает файлы в требуемом формате с требуемой информацией из базы данных PostgreSQL.

Как уже сказано выше, EMS Data Export for PostgreSQL предоставляет возможность указать индивидуальные настройки для файла каждого целевого формата. Например, при экспорте в SQL формат, Вы можете выбрать, для какой СУБД необходимо создать файл (SQL Server, Oracle, MySQL, DB2 и т.д.) и полученный в результате SQL скрипт будет создан в соответствии с особенностями языковой семантики указанной системы управления базами данных. Для файлов в формате Excel можно указать такие параметры как шрифт, вид границы ячеек, цвет и способ заливки и так далее для каждого элемента (поле с данными, заголовок, комментарий, гиперссылка и т.п.) результирующего файла. Для XML файлов возможна настройка таких параметров как указание кодировки документа, тип XML и необходимость создания XSD схемы. Дополнительно, Вы можете определить текст заголовка и подписи для файла с результатом экспорта. Этот текст будет размещен в файле, соответственно, до и после экспортируемых данных.

Очень часто администраторы баз данных не имеют возможности напрямую подключиться к PostgreSQL серверу, расположенному на удаленной хостинг-площадке, по причине настроек безопасности этой хостинг-площадки. Для решения этой проблемы пользователь EMS Data Export for PostgreSQL может воспользоваться SSH и HTTP туннелями (tunneling), поддерживаемыми этой утилитой. SSH туннель (SSH tunneling) обеспечивает конфиденциальность и целостность данных в рамках соединения с PostgreSQL сервером и предоставляет доступ к серверу расположенному за сетевым экраном. HTTP туннель (HTTP tunneling) позволяет использовать веб-сервер как промежуточное звено в обмене данными с недоступным напрямую PostgreSQL сервером. Таким образом, используя эти возможности, Вы сможете подключиться к недоступной напрямую базе данных и выполнить экспорт требуемой информации.

EMS Data Export for PostgreSQL позволяет сохранять настройки конфигурации экспорта в отдельном файле, что облегчает процесс многократного повторения экспорта данных. Более того, инсталляционный пакет содержит утилиту, вызываемую из командной строки, что позволит вам запускать экспорт с требуемыми настройками (сохраненными ранее) по расписанию и автоматизировать задачу регулярного экспорта данных из БД PostgreSQL во внешние файлы.

Описанный нами SQL инструмент экспорта данных из PostgreSQL может использоваться как самостоятельная программа. Но если Вам требуется решение таких типичных задач администрирования как управление базами данных и серверами PostgreSQL, миграция на PostgreSQL, импорт и сравнение данных и структуры базы данных и т.д. - вам потребуется комплексный инструмент администрирования PostgreSQL. Таким инструментом является EMS SQL Management Studio for PostgreSQL – рабочая среда, объединяющая в одном интерфейсе полный набор незаменимых утилит для администрирования СУБД PostgreSQL.


Экспорт из PostgreSQL Импорт в PostgreSQL Контроль за изменениями в БД PostgreSQL Миграция данных в PostgreSQL