Актуальные проблемы авиации и космонавтики - 2022. Том 2
УДК 004.658
РЕАЛИЗАЦИЯ ТЕХНОЛОГИИ ВЫБОРОЧНОГО ЭКСПОРТИРОВАНИЯ И ИМПОРТИРОВАНИЯ ДАННЫХ В СРЕДЕ СУБД POSTGRESQL
Е. А. Зайкова Научный руководитель - Е. П. Моргунов
Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
Е-mail: lena.zaykova@yandex.ru
Представлено описание технологии выборочного экспортирования и импортирования данных с учетом внешних ключей в среде СУБД PostgreSQL.
Ключевые слова: резервное копирование, базы данных, СУБД PostgreSQL, экспорт данных, импорт данных.
IMPLEMENTATION OF TECHNOLOGY FOR SELECTIVE EXPORT AND IMPORT OF DATA IN THE POSTGRESQL DBMS ENVIRONMENT
E. A. Zaikova Scientific Supervisor - E. P. Morgunova
Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation Е-mail: lena.zaykova@yandex.ru
A description of the technology of selective export and import of data, taking into account foreign keys in the PostgreSQL DBMS environment, is presented.
Keywords: backup, database, PostgreSQL DBMS, data export, data import.
Одно из основных действий при работе с базами данных (БД) является резервное копирование, которое позволяет избежать потерь данных в случае сбоя системы.
Резервная копия (backup copy) - данные, хранимые на энергонезависимых носителях, обычно удаленно, предназначенные для восстановления, в случае если копии данных утеряны или недоступны [1]. Помимо восстановления БД после сбоя, нередко осуществляется перенос БД с одного сервера на другой с помощью экспорта и импорта данных. Экспорт данных - вывод всех или части данных из текущего файла (документа, базы данных) во внешний источник [2]. Импорт данных - добавление данных, вставка данных из внешних источников в текущий файл (документ, базу данных) [3].
Для переноса БД и ее содержимого на основе PostgreSQL можно воспользоваться стандартными утилитами или клиентскими приложениями.
PostgreSQL - это объектно-реляционная система управления базами данных (ОРСУБД, ORDBMSj [4], которая имеет стандартные утилиты, поставляемые в комплекте с ОРСУБД PostgreSQL: pg_dump и pg_dumpall.
Данные утилиты или клиентские приложение не позволяют осуществить перенос конкретной записи с учетом записей, связанных по внешнему ключу.
Внешний ключ - это ограничение, которое поддерживает согласованное состояние данных между двумя таблицами, обеспечивая так называемую ссылочную целостность [5].
Секция «Программные средства и информационные технологии»
Для осуществления возможности выборочного экспорта и импорта данных необходимо разработать такое программное средство, которое помогло бы осуществить копирование выбранной записи с учетом внешних ключей.
В первую очередь, программное средство должно создавать новую схему в выбранной БД для помещения в нее таблиц, структура которых должна быть идентичной структурам таблиц основной БД. Помимо таблиц-копий, в схеме для экспорта и импорта данных должна быть создана таблица, которая хранила бы в себе первичные и внешние ключи.
На этапе экспорта программа должна получить все строки данных, которые ссылаются на выбранную строку или зависят от нее. Все эти строки должны быть помещены в таблицы-копии. После получения всех нужных строк для экспорта необходимо получить файл с данными, который будет загружен в БД получателя.
На этапе импорта необходимо выгрузить полученный ранее файл и осуществить проверку первичных ключей, так как существует большая вероятность того, что значение первичного ключа, представленное в таблице для импорта, уже в системе есть, следовательно, внедрить выбранные записи в БД без возникновения ошибки не получится. После проверки и замены первичных ключей необходимо осуществить замену внешних ключей с учетом новых данных. После того как все ключи приведены к правильным значениям, осуществляется непосредственное импортирование данных из вспомогательной схемы в БД получателя.
Реализация технологии выборочного экспортирования и импортирования данных позволит расширить функциональность СУБД PostgreSQL.
Библиографические ссылки
1. Казаков, В. Г., Федосин С. А. Технологии и алгоритмы резервного копирования. Саранск: Мордовский государственный университет им. Н.П. Огарева, 2008. 49 с.
2. Экспорт данных [Электронный ресурс]. URL: https://dic.academic.ru/dic.nsf /ruwiki/392343 (дата обращения: 15.03.2022).
3. Импорт данных [Электронный ресурс]. URL: https://dic.academic.ru/dic.nsf/ruwiki/392330 (дата обращения: 15.03.2022).
4. PostgreSQL: Документация: 12.1. Что такое PostgreSQL? [Электронный ресурс]. URL: https://postgrespro.ru/docs/postgresql/12/intro-whatis
5. Ссылочная целостность: внешний ключ [Электронный ресурс]. URL: http://www.sql-tutorial.ru/ru/book_ foreign_key.html (дата обращения: 01.04.2022).
© Зайкова Е. А., 2022