Детальная информация
| Название | Программный комплекс автоматизированного версионирования и аудита данных в СУБД 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).
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|