Детальная информация

Название Программный комплекс автоматизированного версионирования и аудита данных в СУБД PostgreSQL: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» = Software package for automated data versioning and auditing in PostgreSQL
Авторы Максимов Иван Максимович
Научный руководитель Сабинин Олег Юрьевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика версионирование данных ; PostgreSQL ; темпоральные данные ; PL/pgSQL ; системные каталоги ; секционирование ; управление жизненным циклом ; Row Level Security ; аудит изменений ; OID ; транзакционная атомарность ; кэширование SQL-выражений ; data versioning ; temporal data ; system catalogs ; partitioning ; lifecycle management ; change audit ; transactional atomicity ; SQL expression caching
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.03
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2606
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42777
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Работа посвящена проектированию и реализации программного комплекса автоматизированного версионирования данных для СУБД PostgreSQL на основе встроенных механизмов расширяемости. Проведён анализ существующих подходов к версионированию и стандарта SQL:2011, спроектирована архитектура системы на основе централизованного реестра метаданных, реализованы алгоритмы фиксации DML-изменений с транзакционными гарантиями и кэшированием SQL-выражений, механизм DDL-синхронизации, декларативное секционирование таблиц истории и подсистема управления жизненным циклом, модель разграничения доступа на основе Row Level Security. Проведено функциональное тестирование на 28 сценариях и нагрузочное тестирование трёх конфигураций системы. Результаты демонстрируют возможность реализации полноценного функционала темпоральных таблиц стандарта SQL:2011 средствами расширяемости PostgreSQL без модификации ядра СУБД. Программный комплекс оформлен в виде стандартного расширения, устанавливаемого командой CREATE EXTENSION, и пригоден к развртыванию в управляемых облачных средах с ограниченными правами доступа. Для достижения результатов использовались: PostgreSQL 16, PL/pgSQL, Python (psycopg2, Click).

The work is devoted to the design and implementation of a programmable complex for automated data versioning in the PostgreSQL DBMS based on built-in extensibility mechanisms. An analysis of existing versioning approaches and the SQL:2011 standard has been carried out. The system architecture based on a centralized metadata registry has been designed. Algorithms for capturing DML changes with transactional guarantees and SQL statement caching, a DDL synchronization mechanism, declarative partitioning of history tables and a lifecycle management subsystem, as well as an access control model based on Row Level Security have been implemented. Functional testing was performed on 28 scenarios, and load testing was conducted for three system configurations. The results demonstrate the feasibility of implementing full-fledged temporal table functionality of the SQL:2011 standard using PostgreSQL extensibility mechanisms without modifying the DBMS kernel. The programmable complex is packaged as a standard extension installable via the CREATE EXTENSION command and is suitable for deployment in managed cloud environments with restricted access privileges. The following tools were used to achieve the results: PostgreSQL 16, PL/pgSQL, Python (psycopg2, Click).

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
...